{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 课后练习\n",
    "* 1、[地理编码/逆地理编码](https://developer.amap.com/api/webservice/guide/api/georegeo)\n",
    "* 2、[路径规划](https://developer.amap.com/api/webservice/guide/api/direction)\n",
    "* 3、[行政区域查询](https://developer.amap.com/api/webservice/guide/api/district)\n",
    "* 4、[搜索POI](https://developer.amap.com/api/webservice/guide/api/search)\n",
    "* 5、[IP定位](https://developer.amap.com/api/webservice/guide/api/ipconfig)\n",
    "* 6、[批量请求定位](https://developer.amap.com/api/webservice/guide/api/batchrequest)\n",
    "* 7、[静态地图](https://developer.amap.com/api/webservice/guide/api/staticmaps)\n",
    "* 8、[坐标转换](https://developer.amap.com/api/webservice/guide/api/convert)\n",
    "* 9、[天气查询](https://developer.amap.com/api/webservice/guide/api/weatherinfo)\n",
    "* 10、[输入提示](https://developer.amap.com/api/webservice/guide/api/inputtips)\n",
    "* 11、[交通态势](https://developer.amap.com/api/webservice/guide/api/trafficstatus)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 准备工作"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "# 准备工作\n",
    "import requests,json\n",
    "import pandas as pd\n",
    "key= \"7bdac67270c803349259a1845da5cdf6\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 地理编码"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[地理编码](https://developer.amap.com/api/webservice/guide/api/georegeo)\n",
    "> * 1. 结构化地址的定义： 首先，地址肯定是一串字符，内含国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦等建筑物名称。按照由大区域名称到小区域名称组合在一起的字符。一个有效的地址应该是独一无二的。注意：针对大陆、港、澳地区的地理编码转换时可以将国家信息选择性的忽略，但省、市、城镇等级别的地址构成是不能忽略的。暂时不支持返回台湾省的详细地址信息。\n",
    "> * 2. url:\"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "> * 3. request.get()\n",
    "> * 4. 参数:\n",
    ">> * 必填：key,address\n",
    ">> * 可选：city,batch,sig,output,callback"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 用传统方法"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "address = \"广东省广州市中山大学南方学院\"\n",
    "url = \"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "params = {\n",
    "    \"key\":key,\n",
    "    \"address\":address\n",
    "}\n",
    "\n",
    "response = requests.get(url,params=params)\n",
    "response"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市从化区中山大学南方学院',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': '从化区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440117',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.679287,23.632575',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "response.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.679287,23.632575'"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中大南方_location = response.json()['geocodes'][0]['location']\n",
    "中大南方_location"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 用函数封装"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "def geocode(key,address,city=None,batch='false',sig=None,output='json',callback=None):\n",
    "    url='https://restapi.amap.com/v3/geocode/geo?parameters'\n",
    "    params={\n",
    "    'key':key,\n",
    "    'address':address,\n",
    "    'city':city,\n",
    "    'batch':batch,\n",
    "    'sig':sig,\n",
    "    'output':json,\n",
    "    'callback':callback\n",
    "    }\n",
    "    response=requests.get(url,params=params)\n",
    "    results=response.json()['geocodes'][0]['location']\n",
    "    # return\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.339758,23.134214'"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "岗顶_address='广东省广州市岗顶地铁站'\n",
    "岗顶_location=geocode(key,岗顶_address,city=None,batch='false',sig=None,output='json',callback=None)\n",
    "岗顶_location"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 逆地理编码\n",
    "> * 1.url:https://restapi.amap.com/v3/geocode/regeo?parameters\n",
    "> * 2.request.get()\n",
    "> * 3.参数:\n",
    ">> * 必填：key,location\n",
    ">> * 可选：poitype,radius,extensions,batch,roadlevel,sig,output,callback,homeorcorp"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 用传统方法"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'regeocode': {'roads': [{'id': '020F49F0050461203',\n",
       "    'location': '113.68,23.634',\n",
       "    'direction': '南',\n",
       "    'name': '博学路',\n",
       "    'distance': '156.951'},\n",
       "   {'id': '020F49F0050462451',\n",
       "    'location': '113.677,23.6347',\n",
       "    'direction': '东南',\n",
       "    'name': '中山路',\n",
       "    'distance': '343.951'},\n",
       "   {'id': '020F49F006047765',\n",
       "    'location': '113.682,23.6394',\n",
       "    'direction': '南',\n",
       "    'name': 'S29从莞深高速',\n",
       "    'distance': '807.947'}],\n",
       "  'roadinters': [{'second_name': '中山路',\n",
       "    'first_id': '020F49F0050461203',\n",
       "    'second_id': '020F49F0050462451',\n",
       "    'location': '113.676794,23.634661',\n",
       "    'distance': '343.951',\n",
       "    'first_name': '博学路',\n",
       "    'direction': '东南'}],\n",
       "  'formatted_address': '广东省广州市从化区温泉镇中山大学南方学院',\n",
       "  'addressComponent': {'city': '广州市',\n",
       "   'province': '广东省',\n",
       "   'adcode': '440117',\n",
       "   'district': '从化区',\n",
       "   'towncode': '440117103000',\n",
       "   'streetNumber': {'number': '7号',\n",
       "    'location': '113.678600,23.633329',\n",
       "    'direction': '西北',\n",
       "    'distance': '109.203',\n",
       "    'street': '博学路'},\n",
       "   'country': '中国',\n",
       "   'township': '温泉镇',\n",
       "   'businessAreas': [[]],\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'citycode': '020'},\n",
       "  'aois': [{'area': '536585.849985',\n",
       "    'type': '141201',\n",
       "    'id': 'B00140MR9A',\n",
       "    'location': '113.679262,23.632583',\n",
       "    'adcode': '440117',\n",
       "    'name': '中山大学南方学院',\n",
       "    'distance': '0'}],\n",
       "  'pois': [{'id': 'B00140MR9A',\n",
       "    'direction': '西',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道882号',\n",
       "    'poiweight': '0.450402',\n",
       "    'name': '中山大学南方学院',\n",
       "    'location': '113.679262,23.632583',\n",
       "    'distance': '2.69979',\n",
       "    'tel': '020-61787331',\n",
       "    'type': '科教文化服务;学校;高等院校'},\n",
       "   {'id': 'B0FFF2VMJ4',\n",
       "    'direction': '东南',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道886号中山大学南方学院内',\n",
       "    'poiweight': '0.148531',\n",
       "    'name': '中山大学南方学院-综合楼',\n",
       "    'location': '113.680117,23.631544',\n",
       "    'distance': '142.466',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;学校'},\n",
       "   {'id': 'B0FFFTC9PH',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '从莞深高速(中山大学南方学院)',\n",
       "    'poiweight': '0.193172',\n",
       "    'name': '中山大学南方学院教学楼10号',\n",
       "    'location': '113.680125,23.633492',\n",
       "    'distance': '132.988',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B00141TQKX',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道882',\n",
       "    'poiweight': '0.148531',\n",
       "    'name': '中山大学南方学院教学楼6号',\n",
       "    'location': '113.678424,23.633710',\n",
       "    'distance': '153.818',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;学校'},\n",
       "   {'id': 'B00141TQGR',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路7',\n",
       "    'poiweight': '0.148531',\n",
       "    'name': '中山大学南方学院教学楼7号',\n",
       "    'location': '113.678600,23.633330',\n",
       "    'distance': '109.298',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;高等院校'},\n",
       "   {'id': 'B00141WQCO',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路',\n",
       "    'poiweight': '0.14954',\n",
       "    'name': '中山大学南方学院教学楼8号',\n",
       "    'location': '113.680399,23.634329',\n",
       "    'distance': '225.543',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFG9IORM',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道882号中山大学南方学院内',\n",
       "    'poiweight': '0.287887',\n",
       "    'name': '中山大学南方学院-图书馆',\n",
       "    'location': '113.679177,23.632762',\n",
       "    'distance': '23.6163',\n",
       "    'tel': '020-61787368;020-61787371',\n",
       "    'type': '科教文化服务;图书馆;图书馆'},\n",
       "   {'id': 'B0FFKP9EQJ',\n",
       "    'direction': '东',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路附近',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '中山大学南方学院4号实验楼',\n",
       "    'location': '113.679963,23.632652',\n",
       "    'distance': '69.4077',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFJKIA10',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉大道882号中山大学南方学院',\n",
       "    'poiweight': '0.191691',\n",
       "    'name': '中山大学南方学院-第11教学楼',\n",
       "    'location': '113.680037,23.633173',\n",
       "    'distance': '101.294',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B00141TRVH',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路21',\n",
       "    'poiweight': '0.148531',\n",
       "    'name': '中山大学南方学院教学楼2号',\n",
       "    'location': '113.677060,23.631346',\n",
       "    'distance': '264.846',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKERBQZ',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路7号附近',\n",
       "    'poiweight': '0.289141',\n",
       "    'name': '中山大学南方学院惟贤门',\n",
       "    'location': '113.678437,23.633721',\n",
       "    'distance': '154.082',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;高等院校'},\n",
       "   {'id': 'B0FFKP81F4',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '中山路',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '政商研究院教学楼9号',\n",
       "    'location': '113.679949,23.633919',\n",
       "    'distance': '163.951',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKP9ET5',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路附近',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '中山大学南方学院1号实验楼',\n",
       "    'location': '113.678215,23.631370',\n",
       "    'distance': '172.86',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B00141TR76',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路29',\n",
       "    'poiweight': '0.052819',\n",
       "    'name': '中山大学南方学院教学楼4号',\n",
       "    'location': '113.677460,23.630490',\n",
       "    'distance': '297.315',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKP7Q5N',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '中山大学南方学院2号实验楼',\n",
       "    'location': '113.678211,23.630956',\n",
       "    'distance': '210.76',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B00140TWHT',\n",
       "    'direction': '南',\n",
       "    'businessarea': [],\n",
       "    'address': '笃行路2号',\n",
       "    'poiweight': '0.157653',\n",
       "    'name': '教工住宅1号',\n",
       "    'location': '113.678490,23.630432',\n",
       "    'distance': '251.758',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;住宅小区'},\n",
       "   {'id': 'B0G3ARGF5Y',\n",
       "    'direction': '西',\n",
       "    'businessarea': [],\n",
       "    'address': [],\n",
       "    'poiweight': '0.286321',\n",
       "    'name': '中山大学南方学院教学楼1号',\n",
       "    'location': '113.677077,23.631783',\n",
       "    'distance': '241.753',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;学校;高等院校'},\n",
       "   {'id': 'B0FFLBEOND',\n",
       "    'direction': '东南',\n",
       "    'businessarea': [],\n",
       "    'address': '从莞深高速(中山大学南方学院)',\n",
       "    'poiweight': '0.190963',\n",
       "    'name': '聚贤楼10号',\n",
       "    'location': '113.681253,23.631036',\n",
       "    'distance': '263.444',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;宿舍'},\n",
       "   {'id': 'B0FFKP81F0',\n",
       "    'direction': '西',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路19号附近',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '教学楼1号(文学与传媒学院)',\n",
       "    'location': '113.676866,23.631736',\n",
       "    'distance': '263.674',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKP838K',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路25',\n",
       "    'poiweight': '0.191742',\n",
       "    'name': '教学楼3号(外国语学院)',\n",
       "    'location': '113.677247,23.630947',\n",
       "    'distance': '275.62',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFJLW0O9',\n",
       "    'direction': '西',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路4附近',\n",
       "    'poiweight': '0.191645',\n",
       "    'name': '中山大学南方学院西区饭堂',\n",
       "    'location': '113.676210,23.632177',\n",
       "    'distance': '316.572',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFKPXMCN',\n",
       "    'direction': '北',\n",
       "    'businessarea': [],\n",
       "    'address': '中山路',\n",
       "    'poiweight': '0.191739',\n",
       "    'name': '中山大学南方学院音乐系',\n",
       "    'location': '113.678792,23.635389',\n",
       "    'distance': '316.942',\n",
       "    'tel': [],\n",
       "    'type': '科教文化服务;科教文化场所;科教文化场所'},\n",
       "   {'id': 'B0FFJBZLYT',\n",
       "    'direction': '西北',\n",
       "    'businessarea': [],\n",
       "    'address': '中山路与博学路交叉口东南50米',\n",
       "    'poiweight': '0.297382',\n",
       "    'name': '铜像广场',\n",
       "    'location': '113.676921,23.634555',\n",
       "    'distance': '326.444',\n",
       "    'tel': [],\n",
       "    'type': '风景名胜;风景名胜;风景名胜'},\n",
       "   {'id': 'B0FFG8CSEK',\n",
       "    'direction': '东',\n",
       "    'businessarea': [],\n",
       "    'address': '从莞深高速(中山大学南方学院)',\n",
       "    'poiweight': '0.185371',\n",
       "    'name': 'L5员工宿舍',\n",
       "    'location': '113.682583,23.631487',\n",
       "    'distance': '356.923',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;宿舍'},\n",
       "   {'id': 'B0FFKPXO2S',\n",
       "    'direction': '北',\n",
       "    'businessarea': [],\n",
       "    'address': '博学路附近',\n",
       "    'poiweight': '0.188247',\n",
       "    'name': '中山大学南方学院医务室',\n",
       "    'location': '113.679394,23.635924',\n",
       "    'distance': '372.556',\n",
       "    'tel': [],\n",
       "    'type': '医疗保健服务;医疗保健服务场所;医疗保健服务场所'},\n",
       "   {'id': 'B0FFH6K3U9',\n",
       "    'direction': '西南',\n",
       "    'businessarea': [],\n",
       "    'address': '温泉镇温泉大道882号中大南方H7栋1-5层',\n",
       "    'poiweight': '0.254885',\n",
       "    'name': '广州中大南方招待所',\n",
       "    'location': '113.676330,23.631332',\n",
       "    'distance': '331.438',\n",
       "    'tel': '020-61787222',\n",
       "    'type': '住宿服务;住宿服务相关;住宿服务相关'},\n",
       "   {'id': 'B0FFHHLMF8',\n",
       "    'direction': '东北',\n",
       "    'businessarea': [],\n",
       "    'address': '中山大学南方学院明辩路2号第三饭堂',\n",
       "    'poiweight': '0.178935',\n",
       "    'name': '茗语轩餐厅',\n",
       "    'location': '113.681901,23.634495',\n",
       "    'distance': '341.332',\n",
       "    'tel': '13929501395;13533390928',\n",
       "    'type': '餐饮服务;中餐厅;中餐厅'},\n",
       "   {'id': 'B0FFLJV996',\n",
       "    'direction': '东南',\n",
       "    'businessarea': [],\n",
       "    'address': [],\n",
       "    'poiweight': '0.286264',\n",
       "    'name': '保利桃花源66BLOCK',\n",
       "    'location': '113.682954,23.631008',\n",
       "    'distance': '412.208',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;住宅小区'},\n",
       "   {'id': 'B0FFKPXY26',\n",
       "    'direction': '北',\n",
       "    'businessarea': [],\n",
       "    'address': '从莞深高速公路',\n",
       "    'poiweight': '0.21826',\n",
       "    'name': '中山大学南方学院聚贤楼5号',\n",
       "    'location': '113.680265,23.636313',\n",
       "    'distance': '427.447',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;商务住宅相关;商务住宅相关'},\n",
       "   {'id': 'B0FFGXGN3K',\n",
       "    'direction': '东',\n",
       "    'businessarea': [],\n",
       "    'address': '中山大学南方学院',\n",
       "    'poiweight': '0.188657',\n",
       "    'name': '中山大学南方学院宿舍H25',\n",
       "    'location': '113.683474,23.632020',\n",
       "    'distance': '430.984',\n",
       "    'tel': [],\n",
       "    'type': '商务住宅;住宅区;宿舍'}]},\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000'}"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import requests\n",
    "url='https://restapi.amap.com/v3/geocode/regeo?parameters'\n",
    "key= \"7bdac67270c803349259a1845da5cdf6\"\n",
    "中大南方_location='113.679287,23.632575'\n",
    "extensions='all'\n",
    "params={\n",
    "    'key':key,\n",
    "    'location':中大南方_location,\n",
    "    'extensions':extensions,\n",
    "}\n",
    "r=reponse=requests.get(url,params=params)\n",
    "results=r.json()\n",
    "results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "#用pandas将数据转化"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>regeocode.roads</th>\n",
       "      <th>regeocode.roadinters</th>\n",
       "      <th>regeocode.formatted_address</th>\n",
       "      <th>regeocode.addressComponent.city</th>\n",
       "      <th>regeocode.addressComponent.province</th>\n",
       "      <th>regeocode.addressComponent.adcode</th>\n",
       "      <th>regeocode.addressComponent.district</th>\n",
       "      <th>...</th>\n",
       "      <th>regeocode.addressComponent.country</th>\n",
       "      <th>regeocode.addressComponent.township</th>\n",
       "      <th>regeocode.addressComponent.businessAreas</th>\n",
       "      <th>regeocode.addressComponent.building.name</th>\n",
       "      <th>regeocode.addressComponent.building.type</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.name</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.type</th>\n",
       "      <th>regeocode.addressComponent.citycode</th>\n",
       "      <th>regeocode.aois</th>\n",
       "      <th>regeocode.pois</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>[{'id': '020F49F0050461203', 'location': '113....</td>\n",
       "      <td>[{'second_name': '中山路', 'first_id': '020F49F00...</td>\n",
       "      <td>广东省广州市从化区温泉镇中山大学南方学院</td>\n",
       "      <td>广州市</td>\n",
       "      <td>广东省</td>\n",
       "      <td>440117</td>\n",
       "      <td>从化区</td>\n",
       "      <td>...</td>\n",
       "      <td>中国</td>\n",
       "      <td>温泉镇</td>\n",
       "      <td>[[]]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>020</td>\n",
       "      <td>[{'area': '536585.849985', 'type': '141201', '...</td>\n",
       "      <td>[{'id': 'B00140MR9A', 'direction': '西', 'busin...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1 rows × 26 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode                                    regeocode.roads  \\\n",
       "0      1   OK    10000  [{'id': '020F49F0050461203', 'location': '113....   \n",
       "\n",
       "                                regeocode.roadinters  \\\n",
       "0  [{'second_name': '中山路', 'first_id': '020F49F00...   \n",
       "\n",
       "  regeocode.formatted_address regeocode.addressComponent.city  \\\n",
       "0        广东省广州市从化区温泉镇中山大学南方学院                             广州市   \n",
       "\n",
       "  regeocode.addressComponent.province regeocode.addressComponent.adcode  \\\n",
       "0                                 广东省                            440117   \n",
       "\n",
       "  regeocode.addressComponent.district  ... regeocode.addressComponent.country  \\\n",
       "0                                 从化区  ...                                 中国   \n",
       "\n",
       "  regeocode.addressComponent.township  \\\n",
       "0                                 温泉镇   \n",
       "\n",
       "  regeocode.addressComponent.businessAreas  \\\n",
       "0                                     [[]]   \n",
       "\n",
       "  regeocode.addressComponent.building.name  \\\n",
       "0                                       []   \n",
       "\n",
       "  regeocode.addressComponent.building.type  \\\n",
       "0                                       []   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.name  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.type  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.citycode  \\\n",
       "0                                 020   \n",
       "\n",
       "                                      regeocode.aois  \\\n",
       "0  [{'area': '536585.849985', 'type': '141201', '...   \n",
       "\n",
       "                                      regeocode.pois  \n",
       "0  [{'id': 'B00140MR9A', 'direction': '西', 'busin...  \n",
       "\n",
       "[1 rows x 26 columns]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(results)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0            中山大学南方学院\n",
       "1        中山大学南方学院-综合楼\n",
       "2      中山大学南方学院教学楼10号\n",
       "3       中山大学南方学院教学楼6号\n",
       "4       中山大学南方学院教学楼7号\n",
       "5       中山大学南方学院教学楼8号\n",
       "6        中山大学南方学院-图书馆\n",
       "7       中山大学南方学院4号实验楼\n",
       "8     中山大学南方学院-第11教学楼\n",
       "9       中山大学南方学院教学楼2号\n",
       "10        中山大学南方学院惟贤门\n",
       "11         政商研究院教学楼9号\n",
       "12      中山大学南方学院1号实验楼\n",
       "13      中山大学南方学院教学楼4号\n",
       "14      中山大学南方学院2号实验楼\n",
       "15             教工住宅1号\n",
       "16      中山大学南方学院教学楼1号\n",
       "17             聚贤楼10号\n",
       "18     教学楼1号(文学与传媒学院)\n",
       "19       教学楼3号(外国语学院)\n",
       "20       中山大学南方学院西区饭堂\n",
       "21        中山大学南方学院音乐系\n",
       "22               铜像广场\n",
       "23             L5员工宿舍\n",
       "24        中山大学南方学院医务室\n",
       "25          广州中大南方招待所\n",
       "26              茗语轩餐厅\n",
       "27       保利桃花源66BLOCK\n",
       "28      中山大学南方学院聚贤楼5号\n",
       "29      中山大学南方学院宿舍H25\n",
       "Name: name, dtype: object"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#返回中大南方_location附近建筑物\n",
    "pd.json_normalize(results['regeocode']['pois'])['name']"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 用函数分装"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.679287,23.632575'"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 数据准备 中大南方_location\n",
    "中大南方_location = response.json()['geocodes'][0]['location']\n",
    "中大南方_location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 逆地理编码函数\n",
    "def regeo(key,location,poitype=None,radius='1000',extensions='base',batch='false',roadlevel=None,sig=None,output='json',callback=None,homeorcorp='0'):\n",
    "    url = \"https://restapi.amap.com/v3/geocode/regeo?parameters\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"location\":中大南方_location,\n",
    "        \"extensions\":extensions,\n",
    "        \"radius\":radius,\n",
    "        \"poitype\":poitype\n",
    "    }\n",
    "    r = requests.get(url,params)\n",
    "    results = r.json()\n",
    "    return results\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'regeocode': {'addressComponent': {'city': '广州市',\n",
       "   'province': '广东省',\n",
       "   'adcode': '440117',\n",
       "   'district': '从化区',\n",
       "   'towncode': '440117103000',\n",
       "   'streetNumber': {'number': '7号',\n",
       "    'location': '113.678600,23.633329',\n",
       "    'direction': '西北',\n",
       "    'distance': '109.203',\n",
       "    'street': '博学路'},\n",
       "   'country': '中国',\n",
       "   'township': '温泉镇',\n",
       "   'businessAreas': [[]],\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'citycode': '020'},\n",
       "  'formatted_address': '广东省广州市从化区温泉镇中山大学南方学院'},\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000'}"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "regeo(key,中大南方_location,poitype=None,radius='1000',extensions='base',batch='false',roadlevel=None,sig=None,\n",
    "          output='json',callback=None,homeorcorp='0')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 路径规划\n",
    "> * 1.步行\n",
    "> * 2.公交\n",
    "> * 3.驾车"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 步行\n",
    "> * 1.步行url:\"https://restapi.amap.com/v3/direction/walking?parameters\"\n",
    "> * 2.request.get()\n",
    "> * 3.参数:\n",
    ">> * 必填：key,origin,destination\n",
    ">> * 可选：sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市天河区暨南大学',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': '天河区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440106',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.350961,23.131577',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 数据准备起始点和终点\n",
    "#用地理编码获得起始点和终点的经度纬度\n",
    "address = \"广东省广州市暨南大学\"\n",
    "url = \"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "params = {\n",
    "    \"key\":key,\n",
    "    \"address\":address\n",
    "}\n",
    "response = requests.get(url,params=params)\n",
    "response\n",
    "response.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.350961,23.131577'"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "暨大_location = response.json()['geocodes'][0]['location']\n",
    "暨大_location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市海珠区中山大学',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': '海珠区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440105',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.291103,23.092973',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 数据准备起始点和终点\n",
    "#用地理编码获得起始点和终点的经度纬度\n",
    "address = \"广东省广州市中山大学\"\n",
    "url = \"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "params = {\n",
    "    \"key\":key,\n",
    "    \"address\":address\n",
    "}\n",
    "response = requests.get(url,params=params)\n",
    "response\n",
    "response.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.291103,23.092973'"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中大_location = response.json()['geocodes'][0]['location']\n",
    "中大_location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "origin = 中大_location\n",
    "destination = 暨大_location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "#用函数封装\n",
    "def walking(key,origin,destination,sig=None,output='json',callback=None):\n",
    "    #步行路径规划\n",
    "    url='https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'sig':sig,\n",
    "        'output':output,\n",
    "        'callback':callback,     \n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    # return\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.291103,23.092973',\n",
       "  'destination': '113.350961,23.131577',\n",
       "  'paths': [{'distance': '10072',\n",
       "    'duration': '8058',\n",
       "    'steps': [{'instruction': '向东步行30米右转',\n",
       "      'orientation': '东',\n",
       "      'road': [],\n",
       "      'distance': '30',\n",
       "      'duration': '24',\n",
       "      'polyline': '113.291089,23.092912;113.291389,23.092873',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿园西路向南步行31米左转',\n",
       "      'orientation': '南',\n",
       "      'road': '园西路',\n",
       "      'distance': '31',\n",
       "      'duration': '25',\n",
       "      'polyline': '113.291389,23.092869;113.291315,23.092591',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿新港西路向东步行1869米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '新港西路',\n",
       "      'distance': '1869',\n",
       "      'duration': '1495',\n",
       "      'polyline': '113.291311,23.092587;113.292088,23.092391;113.292088,23.092391;113.292339,23.092318;113.292339,23.092318;113.292448,23.092287;113.292448,23.092287;113.292556,23.092261;113.292556,23.092261;113.292799,23.092196;113.292799,23.092196;113.293173,23.092096;113.293173,23.092096;113.293455,23.092018;113.293455,23.092018;113.293767,23.091931;113.293767,23.091931;113.293919,23.091892;113.293919,23.091892;113.29592,23.091332;113.29592,23.091332;113.296606,23.09115;113.296606,23.09115;113.297001,23.091042;113.297001,23.091042;113.297313,23.090951;113.297721,23.090898;113.297917,23.090894;113.298186,23.090929;113.298186,23.090929;113.298689,23.091107;113.298689,23.091107;113.298971,23.091211;113.298971,23.091211;113.299141,23.091272;113.299141,23.091272;113.299345,23.091337;113.299345,23.091337;113.299397,23.091359;113.299397,23.091359;113.300122,23.091619;113.300122,23.091619;113.300495,23.091806;113.300816,23.092018;113.300816,23.092018;113.30125,23.092387;113.30125,23.092387;113.302639,23.093529;113.302639,23.093529;113.302826,23.093672;113.302826,23.093672;113.303242,23.094028;113.303242,23.094028;113.303906,23.094579;113.303906,23.094579;113.304214,23.094783;113.304427,23.094891;113.304718,23.094983;113.304983,23.095022;113.304983,23.095022;113.305095,23.095035;113.305095,23.095035;113.305677,23.095095;113.305677,23.095095;113.306128,23.095148;113.306128,23.095148;113.306324,23.095174;113.306324,23.095174;113.307431,23.095291;113.307431,23.095291;113.307713,23.095321;113.307713,23.095321;113.307921,23.095339;113.307921,23.095339;113.307964,23.095347',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿下渡路向北步行333米直行',\n",
       "      'orientation': '北',\n",
       "      'road': '下渡路',\n",
       "      'distance': '333',\n",
       "      'duration': '266',\n",
       "      'polyline': '113.307964,23.095347;113.307964,23.095395;113.307964,23.095395;113.307938,23.095924;113.307938,23.095924;113.308043,23.096502;113.308043,23.096502;113.308103,23.096784;113.308103,23.096784;113.308194,23.097487;113.308194,23.097487;113.308242,23.098364',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿上渡路向北步行455米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '上渡路',\n",
       "      'distance': '455',\n",
       "      'duration': '364',\n",
       "      'polyline': '113.308242,23.098364;113.308242,23.098746;113.308242,23.098746;113.308242,23.098845;113.308242,23.098845;113.308242,23.099149;113.308242,23.099149;113.308247,23.099245;113.308247,23.099245;113.308247,23.099878;113.308247,23.099878;113.308255,23.100725;113.308255,23.100725;113.308251,23.101645;113.308216,23.102365;113.308216,23.102365;113.308216,23.102517',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿滨江东路向东步行457米向左前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': '滨江东路',\n",
       "      'distance': '457',\n",
       "      'duration': '366',\n",
       "      'polyline': '113.308212,23.102517;113.309149,23.102444;113.309149,23.102444;113.309852,23.102413;113.31023,23.102422;113.31049,23.102457;113.310668,23.102491;113.310668,23.102491;113.311042,23.102609;113.311224,23.102687;113.311489,23.10283;113.311489,23.10283;113.311719,23.102973;113.311719,23.102973;113.312109,23.103212;113.312109,23.103212;113.312179,23.103372;113.312179,23.103372;113.312253,23.103364;113.312374,23.103377',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿滨江东路向东北步行372米直行',\n",
       "      'orientation': '东北',\n",
       "      'road': '滨江东路',\n",
       "      'distance': '372',\n",
       "      'duration': '298',\n",
       "      'polyline': '113.312374,23.103377;113.313338,23.103967;113.313338,23.103967;113.31372,23.104214;113.31372,23.104214;113.313902,23.104327;113.313902,23.104327;113.314679,23.104883;113.314679,23.104883;113.315048,23.105156;113.315048,23.105156;113.315273,23.10533;113.315273,23.10533;113.31533,23.105373',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿艺洲路向东北步行18米左转',\n",
       "      'orientation': '东北',\n",
       "      'road': '艺洲路',\n",
       "      'distance': '18',\n",
       "      'duration': '14',\n",
       "      'polyline': '113.31533,23.105373;113.315473,23.105473',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行19米向右前方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '19',\n",
       "      'duration': '15',\n",
       "      'polyline': '113.315473,23.105473;113.315334,23.105595',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行133米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '133',\n",
       "      'duration': '106',\n",
       "      'polyline': '113.31533,23.105595;113.315352,23.10572;113.315495,23.105864;113.315716,23.105994;113.315933,23.106055;113.316389,23.106102',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行16米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '16',\n",
       "      'duration': '13',\n",
       "      'polyline': '113.316389,23.106102;113.316302,23.10622',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行46米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '46',\n",
       "      'duration': '37',\n",
       "      'polyline': '113.316298,23.10622;113.316411,23.106263;113.316393,23.106302;113.316124,23.106211',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '20'},\n",
       "     {'instruction': '沿广州大道中向北步行376米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '广州大道中',\n",
       "      'distance': '376',\n",
       "      'duration': '301',\n",
       "      'polyline': '113.31612,23.106207;113.316072,23.106476;113.316072,23.106476;113.315929,23.107218;113.315929,23.107218;113.315881,23.107613;113.315608,23.109106;113.315608,23.109106;113.31556,23.109362;113.31556,23.109362;113.315525,23.109579',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行84米向左后方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '84',\n",
       "      'duration': '67',\n",
       "      'polyline': '113.315525,23.109579;113.315647,23.109592;113.315773,23.110195;113.315773,23.110195;113.315816,23.110195',\n",
       "      'action': '向左后方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '21'},\n",
       "     {'instruction': '步行130米向左前方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '130',\n",
       "      'duration': '104',\n",
       "      'polyline': '113.315816,23.110195;113.31569,23.110295;113.31569,23.110295;113.315586,23.110438;113.315569,23.11049;113.315547,23.110968;113.315603,23.111224;113.315612,23.111285',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行82米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '82',\n",
       "      'duration': '66',\n",
       "      'polyline': '113.315612,23.111285;113.31556,23.111289;113.31556,23.111289;113.31553,23.111836;113.315365,23.111836',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '21'},\n",
       "     {'instruction': '沿广州大道中向北步行219米向右前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '广州大道中',\n",
       "      'distance': '219',\n",
       "      'duration': '175',\n",
       "      'polyline': '113.31536,23.111836;113.315382,23.112609;113.315382,23.112609;113.315382,23.113672;113.315382,23.113672;113.315382,23.113832',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿临江大道向东北步行60米向右前方行走',\n",
       "      'orientation': '东北',\n",
       "      'road': '临江大道',\n",
       "      'distance': '60',\n",
       "      'duration': '48',\n",
       "      'polyline': '113.315382,23.113832;113.315534,23.113984;113.315534,23.113984;113.315595,23.114045;113.315595,23.114045;113.315673,23.114097;113.315838,23.114145',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿临江大道向东步行297米',\n",
       "      'orientation': '东',\n",
       "      'road': '临江大道',\n",
       "      'distance': '297',\n",
       "      'duration': '238',\n",
       "      'polyline': '113.315838,23.114145;113.317365,23.114145;113.317365,23.114145;113.317756,23.114128;113.317756,23.114128;113.317891,23.114115;113.317891,23.114115;113.31832,23.114093;113.31832,23.114093;113.318594,23.114071;113.318594,23.114071;113.318746,23.114062',\n",
       "      'action': [],\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿临江大道向东步行467米向左前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': '临江大道',\n",
       "      'distance': '467',\n",
       "      'duration': '374',\n",
       "      'polyline': '113.318746,23.114058;113.319006,23.113989;113.319714,23.113932;113.320686,23.113867;113.320686,23.113867;113.32122,23.113837;113.32122,23.113837;113.321393,23.113824;113.321393,23.113824;113.323173,23.113676;113.323173,23.113676;113.323307,23.113663',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿临江大道向东步行20米向右前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': '临江大道',\n",
       "      'distance': '20',\n",
       "      'duration': '16',\n",
       "      'polyline': '113.323307,23.113659;113.323429,23.113668;113.323494,23.113689',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向东步行205米向左前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': [],\n",
       "      'distance': '205',\n",
       "      'duration': '164',\n",
       "      'polyline': '113.323494,23.113689;113.323676,23.113581;113.324032,23.113455;113.324032,23.113455;113.324132,23.113429;113.32431,23.113411;113.32431,23.113411;113.324622,23.113407;113.324622,23.113407;113.324805,23.113416;113.324987,23.113464;113.324987,23.113464;113.325438,23.113546',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿临江大道向东步行246米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '临江大道',\n",
       "      'distance': '246',\n",
       "      'duration': '197',\n",
       "      'polyline': '113.325438,23.113546;113.325386,23.113611;113.325382,23.113702;113.325408,23.113746;113.325469,23.11378;113.325573,23.113789;113.327435,23.113676;113.327435,23.113676;113.327556,23.113672',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿冼村路向东北步行16米右转',\n",
       "      'orientation': '东北',\n",
       "      'road': '冼村路',\n",
       "      'distance': '16',\n",
       "      'duration': '13',\n",
       "      'polyline': '113.327556,23.113668;113.327674,23.113772',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行44米向右前方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '44',\n",
       "      'duration': '35',\n",
       "      'polyline': '113.327674,23.113772;113.327977,23.113772;113.327977,23.113772;113.328108,23.113767',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿冼村路向东南步行19米向左前方行走',\n",
       "      'orientation': '东南',\n",
       "      'road': '冼村路',\n",
       "      'distance': '19',\n",
       "      'duration': '15',\n",
       "      'polyline': '113.328108,23.113763;113.328177,23.113707;113.32826,23.113663',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿临江大道向东步行259米向左前方行走',\n",
       "      'orientation': '东',\n",
       "      'road': '临江大道',\n",
       "      'distance': '259',\n",
       "      'duration': '207',\n",
       "      'polyline': '113.32826,23.113659;113.329093,23.113628;113.329093,23.113628;113.329258,23.113615;113.329258,23.113615;113.329948,23.113581;113.329948,23.113581;113.330191,23.113568;113.330373,23.113472;113.330373,23.113472;113.330768,23.113433',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行361米向左后方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '361',\n",
       "      'duration': '289',\n",
       "      'polyline': '113.330768,23.113429;113.332548,23.114653;113.333242,23.115243;113.333242,23.115243;113.333446,23.115365;113.333477,23.115347;113.333485,23.115273',\n",
       "      'action': '向左后方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行81米直行',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '81',\n",
       "      'duration': '65',\n",
       "      'polyline': '113.333485,23.115269;113.334015,23.11582',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行16米直行',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '16',\n",
       "      'duration': '13',\n",
       "      'polyline': '113.334015,23.11582;113.334119,23.115933',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '20'},\n",
       "     {'instruction': '步行90米向左前方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '90',\n",
       "      'duration': '72',\n",
       "      'polyline': '113.334119,23.115933;113.334553,23.116398;113.334622,23.116432;113.334753,23.116445',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行20米直行',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '20',\n",
       "      'duration': '16',\n",
       "      'polyline': '113.334753,23.116445;113.334891,23.116584',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '20'},\n",
       "     {'instruction': '步行17米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '17',\n",
       "      'duration': '14',\n",
       "      'polyline': '113.334891,23.116584;113.335004,23.116701',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿海明路向北步行161米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '海明路',\n",
       "      'distance': '161',\n",
       "      'duration': '129',\n",
       "      'polyline': '113.335004,23.116701;113.334931,23.116771;113.334918,23.116871;113.334918,23.116962;113.334996,23.117205;113.335022,23.117426;113.335022,23.117426;113.335035,23.117799;113.335056,23.117951;113.335056,23.117951;113.335048,23.118138',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿花城大道向东步行424米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '花城大道',\n",
       "      'distance': '424',\n",
       "      'duration': '339',\n",
       "      'polyline': '113.335043,23.118138;113.335747,23.118086;113.335747,23.118086;113.336254,23.118043;113.336254,23.118043;113.336523,23.118021;113.336523,23.118021;113.338238,23.117852;113.338238,23.117852;113.338598,23.117812;113.338598,23.117812;113.339132,23.117773;113.339132,23.117773;113.339193,23.117769',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行31米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '31',\n",
       "      'duration': '25',\n",
       "      'polyline': '113.339193,23.117765;113.339232,23.118038',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿花城大道向东步行109米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '花城大道',\n",
       "      'distance': '109',\n",
       "      'duration': '87',\n",
       "      'polyline': '113.339232,23.118038;113.339748,23.117995;113.339748,23.117995;113.340299,23.117943',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿甲子路向东北步行368米左转',\n",
       "      'orientation': '东北',\n",
       "      'road': '甲子路',\n",
       "      'distance': '368',\n",
       "      'duration': '294',\n",
       "      'polyline': '113.340299,23.117938;113.340482,23.118147;113.340482,23.118147;113.340773,23.118455;113.340773,23.118455;113.340985,23.118685;113.341146,23.118824;113.341289,23.118932;113.34158,23.119115;113.34194,23.11928;113.34194,23.11928;113.342161,23.119353;113.342161,23.119353;113.342504,23.119449;113.342665,23.119475;113.342665,23.119475;113.343312,23.119484',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿马场路向北步行297米向左前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '马场路',\n",
       "      'distance': '297',\n",
       "      'duration': '238',\n",
       "      'polyline': '113.343312,23.119484;113.343338,23.120838;113.343338,23.120838;113.343338,23.121319;113.343338,23.121319;113.343338,23.121558;113.343338,23.121558;113.343234,23.121719;113.343234,23.121719;113.343216,23.121736;113.343216,23.121736;113.34332,23.121875;113.34332,23.121875;113.343329,23.122135',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行14米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '14',\n",
       "      'duration': '11',\n",
       "      'polyline': '113.343329,23.122135;113.343247,23.122244',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿金穗路步行24米直行',\n",
       "      'orientation': [],\n",
       "      'road': '金穗路',\n",
       "      'distance': '24',\n",
       "      'duration': '19',\n",
       "      'polyline': '113.343242,23.122248;113.34329,23.122335;113.34332,23.122457',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿马场路向北步行434米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '马场路',\n",
       "      'distance': '434',\n",
       "      'duration': '347',\n",
       "      'polyline': '113.34332,23.122457;113.343338,23.123472;113.343338,23.123472;113.343338,23.12395;113.343338,23.12395;113.343342,23.124197;113.343342,23.124197;113.343351,23.125135;113.343351,23.125135;113.343359,23.12549;113.343359,23.12549;113.343368,23.125916;113.343368,23.125916;113.343368,23.126033;113.343368,23.126033;113.343459,23.126389',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿黄埔大道西向东步行448米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '黄埔大道西',\n",
       "      'distance': '448',\n",
       "      'duration': '358',\n",
       "      'polyline': '113.343459,23.126389;113.343672,23.12638;113.343876,23.126359;113.343876,23.126359;113.344036,23.126345;113.344036,23.126345;113.344688,23.126298;113.344688,23.126298;113.345616,23.126237;113.345616,23.126237;113.346237,23.126202;113.346237,23.126202;113.346701,23.126181;113.346701,23.126181;113.346853,23.126168;113.346853,23.126168;113.347214,23.126141;113.347214,23.126141;113.347526,23.12612;113.347526,23.12612;113.3476,23.126115;113.3476,23.126115;113.347873,23.126076',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '向北步行115米右转',\n",
       "      'orientation': '北',\n",
       "      'road': [],\n",
       "      'distance': '115',\n",
       "      'duration': '92',\n",
       "      'polyline': '113.347873,23.126072;113.347943,23.126463;113.347943,23.126463;113.347951,23.126615;113.347951,23.126615;113.347973,23.127114',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿忠信路向东步行164米左转',\n",
       "      'orientation': '东',\n",
       "      'road': '忠信路',\n",
       "      'distance': '164',\n",
       "      'duration': '131',\n",
       "      'polyline': '113.347973,23.127114;113.348537,23.127118;113.348537,23.127118;113.349141,23.127131;113.349141,23.127131;113.349601,23.12714',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿真茹路向北步行456米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '真茹路',\n",
       "      'distance': '456',\n",
       "      'duration': '365',\n",
       "      'polyline': '113.349601,23.12714;113.349614,23.128251;113.349614,23.128251;113.349609,23.128307;113.349609,23.128307;113.349614,23.128377;113.349614,23.128377;113.349605,23.129692;113.349605,23.129692;113.349596,23.129935;113.349596,23.129935;113.349596,23.130239;113.349596,23.130239;113.349609,23.131098;113.349609,23.131098;113.349614,23.131293',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿明湖南路向东步行139米到达目的地',\n",
       "      'orientation': '东',\n",
       "      'road': '明湖南路',\n",
       "      'distance': '139',\n",
       "      'duration': '111',\n",
       "      'polyline': '113.349614,23.131293;113.350165,23.131354;113.350165,23.131354;113.350508,23.131389;113.350508,23.131389;113.350977,23.131445',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "walking(key,origin,destination,sig=None,output='json',callback=None)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0                向东步行30米右转\n",
       "1            沿园西路向南步行31米左转\n",
       "2         沿新港西路向东步行1869米左转\n",
       "3           沿下渡路向北步行333米直行\n",
       "4           沿上渡路向北步行455米右转\n",
       "5      沿滨江东路向东步行457米向左前方行走\n",
       "6         沿滨江东路向东北步行372米直行\n",
       "7           沿艺洲路向东北步行18米左转\n",
       "8              步行19米向右前方行走\n",
       "9                 步行133米左转\n",
       "10                 步行16米右转\n",
       "11                 步行46米右转\n",
       "12        沿广州大道中向北步行376米右转\n",
       "13             步行84米向左后方行走\n",
       "14            步行130米向左前方行走\n",
       "15                 步行82米右转\n",
       "16    沿广州大道中向北步行219米向右前方行走\n",
       "17     沿临江大道向东北步行60米向右前方行走\n",
       "18           沿临江大道向东步行297米\n",
       "19     沿临江大道向东步行467米向左前方行走\n",
       "20      沿临江大道向东步行20米向右前方行走\n",
       "21          向东步行205米向左前方行走\n",
       "22         沿临江大道向东步行246米左转\n",
       "23          沿冼村路向东北步行16米右转\n",
       "24             步行44米向右前方行走\n",
       "25      沿冼村路向东南步行19米向左前方行走\n",
       "26     沿临江大道向东步行259米向左前方行走\n",
       "27            步行361米向左后方行走\n",
       "28                 步行81米直行\n",
       "29                 步行16米直行\n",
       "30             步行90米向左前方行走\n",
       "31                 步行20米直行\n",
       "32                 步行17米左转\n",
       "33          沿海明路向北步行161米右转\n",
       "34         沿花城大道向东步行424米左转\n",
       "35                 步行31米右转\n",
       "36         沿花城大道向东步行109米左转\n",
       "37         沿甲子路向东北步行368米左转\n",
       "38      沿马场路向北步行297米向左前方行走\n",
       "39                 步行14米右转\n",
       "40             沿金穗路步行24米直行\n",
       "41          沿马场路向北步行434米右转\n",
       "42        沿黄埔大道西向东步行448米左转\n",
       "43              向北步行115米右转\n",
       "44          沿忠信路向东步行164米左转\n",
       "45          沿真茹路向北步行456米右转\n",
       "46      沿明湖南路向东步行139米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#找到我们需要的\n",
    "a=walking(key,origin,destination,sig=None,output='json',callback=None)['route']['paths'][0]['steps']\n",
    "import pandas as pd\n",
    "pd.json_normalize(a).instruction"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 公交\n",
    "> * 1.公交url:\"https://restapi.amap.com/v3/direction/transit/integrated?parameters\"\n",
    "> * 2.request.get()\n",
    "> * 3.参数:\n",
    ">> * 必填：key,origin,destination,city\n",
    ">> * 可选：cityd,extensions,strategy,nightflag,date,time,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 函数写：只填必选参数。\n",
    "# pandas 简单处理下"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "def transit(key,origin,destination,city):\n",
    "    url = \"https://restapi.amap.com/v3/direction/transit/integrated?parameters\"\n",
    "    params ={\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"city\":city\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '5',\n",
       " 'route': {'origin': '113.291103,23.092973',\n",
       "  'destination': '113.350961,23.131577',\n",
       "  'distance': '9491',\n",
       "  'taxi_cost': '33',\n",
       "  'transits': [{'cost': '2.0',\n",
       "    'duration': '2872',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '956',\n",
       "    'distance': '11139',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.291092,23.092913',\n",
       "       'destination': '113.289948,23.092705',\n",
       "       'distance': '211',\n",
       "       'duration': '180',\n",
       "       'steps': [{'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291092,23.092913;113.291389,23.092873',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿园西路步行31米右转',\n",
       "         'road': '园西路',\n",
       "         'distance': '31',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291389,23.092869;113.291313,23.092590',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿新港西路步行25米左转',\n",
       "         'road': '新港西路',\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291313,23.092587;113.291084,23.092638',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行12米右转',\n",
       "         'road': [],\n",
       "         'distance': '12',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291077,23.092638;113.291054,23.092531',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿新港西路步行113米到达怡乐村',\n",
       "         'road': '新港西路',\n",
       "         'distance': '113',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291046,23.092525;113.290482,23.092604;113.290329,23.092638;113.289948,23.092705',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达怡乐村'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '怡乐村',\n",
       "          'id': '440100015272007',\n",
       "          'location': '113.289894,23.092730'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100015272031',\n",
       "          'location': '113.348281,23.135868'},\n",
       "         'name': 'B9路(珠江南景园总站--华景新城总站)',\n",
       "         'id': '440100015272',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '10183',\n",
       "         'duration': '2053',\n",
       "         'polyline': '113.289894,23.092730;113.290344,23.092651;113.290451,23.092630;113.291145,23.092508;113.291306,23.092487;113.291389,23.092457;113.292046,23.092270;113.292313,23.092201;113.292534,23.092134;113.292770,23.092070;113.293159,23.091961;113.293556,23.091854;113.294205,23.091684;113.294205,23.091681;113.294724,23.091541;113.295868,23.091215;113.296616,23.091015;113.296921,23.090919;113.296997,23.090899;113.297295,23.090837;113.297707,23.090773;113.297813,23.090773;113.297997,23.090786;113.298210,23.090834;113.298363,23.090878;113.298729,23.091007;113.298973,23.091093;113.300125,23.091484;113.300346,23.091583;113.300591,23.091705;113.300797,23.091858;113.300802,23.091861;113.301048,23.092058;113.301216,23.092192;113.301346,23.092300;113.301750,23.092627;113.302223,23.093016;113.302513,23.093260;113.303322,23.093937;113.303642,23.094189;113.303940,23.094421;113.304314,23.094696;113.304474,23.094778;113.304688,23.094835;113.304886,23.094877;113.305069,23.094900;113.305695,23.094965;113.305779,23.094978;113.306320,23.095036;113.307449,23.095152;113.307579,23.095169;113.307930,23.095200;113.307983,23.095209;113.308266,23.095236;113.308327,23.095242;113.309334,23.095356;113.310188,23.095442;113.310883,23.095505;113.311234,23.095516;113.311646,23.095547;113.312012,23.095564;113.312233,23.095577;113.312447,23.095524;113.312988,23.095533;113.313065,23.095537;113.313065,23.095530;113.313065,23.095537;113.313332,23.095547;113.314072,23.095583;113.314568,23.095610;113.314842,23.095577;113.315033,23.095547;113.315048,23.095524;113.315079,23.095507;113.315155,23.095461;113.315239,23.095438;113.315300,23.095438;113.315384,23.095455;113.315491,23.095505;113.315529,23.095537;113.315567,23.095600;113.315582,23.095638;113.315598,23.095697;113.315590,23.095829;113.315575,23.095915;113.315529,23.095984;113.315453,23.096043;113.315437,23.096098;113.315422,23.096155;113.315384,23.096390;113.315384,23.096767;113.315376,23.097378;113.315414,23.097847;113.315460,23.098297;113.315460,23.098293;113.315552,23.099194;113.315605,23.099586;113.315643,23.099850;113.315727,23.100277;113.315834,23.101244;113.315842,23.101366;113.315918,23.101971;113.316063,23.102686;113.316223,23.103634;113.316269,23.104019;113.316277,23.104244;113.316284,23.104395;113.316277,23.104969;113.316216,23.105669;113.316078,23.106436;113.315926,23.107218;113.315872,23.107613;113.315819,23.107908;113.315628,23.108984;113.315552,23.109362;113.315514,23.109627;113.315437,23.110090;113.315376,23.111059;113.315353,23.111515;113.315376,23.112270;113.315376,23.112608;113.315376,23.112938;113.315376,23.113670;113.315376,23.113766;113.315346,23.114613;113.315323,23.114809;113.315308,23.115236;113.315292,23.115952;113.315292,23.116003;113.315277,23.116510;113.315300,23.116854;113.315346,23.116972;113.315414,23.117113;113.315407,23.117739;113.315399,23.118301;113.315395,23.118299;113.315382,23.119041;113.315391,23.119266;113.315391,23.119384;113.315399,23.119727;113.315404,23.119948;113.315399,23.120243;113.315382,23.120451;113.315412,23.122222;113.315412,23.122604;113.315286,23.122839;113.315299,23.123294;113.315343,23.124867;113.315330,23.124865;113.315330,23.124970;113.315343,23.125512;113.315343,23.125742;113.315347,23.125990;113.315347,23.126220;113.315347,23.126228;113.315352,23.126589;113.315369,23.127491;113.315373,23.128095;113.315378,23.128398;113.315417,23.130247;113.315404,23.130616;113.315412,23.130694;113.315412,23.130764;113.315560,23.131502;113.315595,23.132561;113.315595,23.133741;113.315660,23.133793;113.315712,23.133859;113.316502,23.133832;113.317161,23.133802;113.317799,23.133772;113.319132,23.133711;113.319418,23.133754;113.320924,23.133711;113.321263,23.133702;113.321745,23.133650;113.321949,23.133576;113.322361,23.133546;113.323277,23.133503;113.323598,23.133485;113.324436,23.133498;113.325178,23.133485;113.325920,23.133451;113.326597,23.133407;113.327148,23.133390;113.328199,23.133320;113.328329,23.133316;113.328446,23.133303;113.330256,23.133203;113.331463,23.133164;113.331827,23.133160;113.331992,23.133147;113.332522,23.133112;113.333429,23.133090;113.334054,23.133112;113.334379,23.133142;113.334961,23.133294;113.335378,23.133411;113.335651,23.133477;113.336098,23.133576;113.336545,23.133650;113.336858,23.133698;113.337161,23.133780;113.337682,23.133932;113.337943,23.134041;113.338655,23.134358;113.338793,23.134410;113.338789,23.134410;113.339523,23.134701;113.339887,23.134861;113.340321,23.135074;113.340395,23.135161;113.340760,23.135304;113.341046,23.135386;113.344340,23.136141;113.345139,23.136293;113.345434,23.136280;113.345547,23.136289;113.346020,23.136224;113.346784,23.136150;113.347231,23.136068;113.347930,23.135933;113.348281,23.135868',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '10',\n",
       "         'via_stops': [{'name': '省荣军医院',\n",
       "           'id': '440100015272027',\n",
       "           'location': '113.294205,23.091684'},\n",
       "          {'name': '中山大学',\n",
       "           'id': '440100015272009',\n",
       "           'location': '113.300802,23.091861'},\n",
       "          {'name': '康乐村',\n",
       "           'id': '440100015272010',\n",
       "           'location': '113.305695,23.094965'},\n",
       "          {'name': '鹭江',\n",
       "           'id': '440100015272011',\n",
       "           'location': '113.313065,23.095537'},\n",
       "          {'name': '客村立交',\n",
       "           'id': '440100015272012',\n",
       "           'location': '113.315460,23.098297'},\n",
       "          {'name': '五羊新村',\n",
       "           'id': '440100015272013',\n",
       "           'location': '113.315399,23.118301'},\n",
       "          {'name': '南方报社',\n",
       "           'id': '440100015272014',\n",
       "           'location': '113.315299,23.123294'},\n",
       "          {'name': '体育中心',\n",
       "           'id': '440100015272028',\n",
       "           'location': '113.323277,23.133503'},\n",
       "          {'name': '石牌桥',\n",
       "           'id': '440100015272029',\n",
       "           'location': '113.331992,23.133147'},\n",
       "          {'name': '岗顶',\n",
       "           'id': '440100015272030',\n",
       "           'location': '113.338793,23.134410'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.348282,23.135868',\n",
       "       'destination': '113.350983,23.131449',\n",
       "       'distance': '745',\n",
       "       'duration': '638',\n",
       "       'steps': [{'instruction': '沿中山大道西步行105米往前走',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '105',\n",
       "         'duration': [],\n",
       "         'polyline': '113.348282,23.135868;113.349289,23.135691',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米右转',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.349762,23.135616',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349724,23.135481;113.349709,23.135391',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米向左前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349792,23.135382;113.349899,23.135382;113.350037,23.135382;113.350677,23.135269;113.350723,23.135248;113.350739,23.135212;113.350960,23.134323;113.351105,23.133650;113.351105,23.133429',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351212,23.133259;113.351242,23.133146;113.351265,23.132977;113.351273,23.132387;113.351288,23.132200;113.351357,23.131485',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿明湖南路步行37米',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '37',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351013,23.131454;113.350983,23.131449',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '4.0',\n",
       "    'duration': '2670',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '2058',\n",
       "    'distance': '10931',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.291092,23.092913',\n",
       "       'destination': '113.292862,23.092127',\n",
       "       'distance': '352',\n",
       "       'duration': '301',\n",
       "       'steps': [{'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291092,23.092913;113.291389,23.092873',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿园西路步行31米左转',\n",
       "         'road': '园西路',\n",
       "         'distance': '31',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291389,23.092869;113.291313,23.092590',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿新港西路步行82米左转',\n",
       "         'road': '新港西路',\n",
       "         'distance': '82',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291313,23.092587;113.292091,23.092392',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行49米左转',\n",
       "         'road': [],\n",
       "         'distance': '49',\n",
       "         'duration': [],\n",
       "         'polyline': '113.292091,23.092386;113.292198,23.092817',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行160米到达中大',\n",
       "         'road': [],\n",
       "         'distance': '160',\n",
       "         'duration': [],\n",
       "         'polyline': '113.292198,23.092817;113.292107,23.092848;113.291946,23.092392;113.292412,23.092260;113.292831,23.092134;113.292862,23.092127',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达中大'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '中大',\n",
       "          'id': '440100023047007',\n",
       "          'location': '113.292863,23.092124'},\n",
       "         'arrival_stop': {'name': '客村',\n",
       "          'id': '440100023047009',\n",
       "          'location': '113.320331,23.096197'},\n",
       "         'name': '地铁8号线(文化公园--万胜围)',\n",
       "         'id': '440100023047',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '3037',\n",
       "         'duration': '349',\n",
       "         'polyline': '113.292863,23.092124;113.293983,23.091789;113.296136,23.091194;113.296593,23.091077;113.297117,23.090944;113.297524,23.090853;113.297799,23.090830;113.298098,23.090859;113.298393,23.090938;113.299224,23.091225;113.299748,23.091408;113.300409,23.091670;113.300771,23.091906;113.302430,23.093261;113.303884,23.094435;113.304184,23.094681;113.304361,23.094786;113.304543,23.094849;113.306968,23.095201;113.308219,23.095331;113.309467,23.095461;113.310192,23.095523;113.310755,23.095558;113.311597,23.095602;113.316555,23.095850;113.317010,23.095883;113.317439,23.095933;113.318147,23.096041;113.318855,23.096150;113.319182,23.096179;113.319542,23.096199;113.320331,23.096197',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0611',\n",
       "         'end_time': '2327',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '鹭江',\n",
       "           'id': '440100023047008',\n",
       "           'location': '113.308219,23.095331'}]}]},\n",
       "      'entrance': {'name': 'B口', 'location': '113.292107,23.092848'},\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '客村',\n",
       "          'id': '440100023033009',\n",
       "          'location': '113.320331,23.096197'},\n",
       "         'arrival_stop': {'name': '岗顶',\n",
       "          'id': '440100023033014',\n",
       "          'location': '113.339601,23.134880'},\n",
       "         'name': '地铁3号线(番禺广场--天河客运站)',\n",
       "         'id': '440100023033',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '5836',\n",
       "         'duration': '557',\n",
       "         'polyline': '113.320331,23.096197;113.320324,23.096867;113.320339,23.097045;113.320366,23.097218;113.320414,23.097400;113.320479,23.097563;113.320564,23.097706;113.322783,23.101174;113.323147,23.101868;113.323389,23.102569;113.323551,23.103271;113.323620,23.103908;113.323618,23.105619;113.323618,23.106375;113.323618,23.107080;113.323579,23.107443;113.323560,23.107597;113.323535,23.107730;113.323488,23.107913;113.322804,23.109739;113.322240,23.110987;113.321593,23.112339;113.321192,23.113719;113.321128,23.114424;113.321211,23.117802;113.321206,23.119293;113.321210,23.120814;113.321239,23.122875;113.321280,23.124987;113.321320,23.127081;113.321411,23.128625;113.321456,23.129680;113.321503,23.131138;113.321548,23.132550;113.321558,23.132971;113.321994,23.133405;113.322308,23.133591;113.322613,23.133645;113.323537,23.133645;113.324429,23.133601;113.325081,23.133547;113.326354,23.133514;113.327289,23.133514;113.328183,23.133479;113.328752,23.133418;113.330589,23.133198;113.331184,23.133151;113.332124,23.133135;113.333091,23.133116;113.333834,23.133138;113.334305,23.133216;113.334585,23.133277;113.334733,23.133305;113.334924,23.133353;113.335455,23.133493;113.336464,23.133743;113.336742,23.133806;113.336968,23.133861;113.337212,23.133924;113.337473,23.134001;113.337673,23.134069;113.337864,23.134149;113.338056,23.134226;113.338282,23.134328;113.338709,23.134517;113.339601,23.134880',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2255',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '广州塔',\n",
       "           'id': '440100023033010',\n",
       "           'location': '113.323618,23.106375'},\n",
       "          {'name': '珠江新城',\n",
       "           'id': '440100023033011',\n",
       "           'location': '113.321206,23.119293'},\n",
       "          {'name': '体育西路',\n",
       "           'id': '440100023033012',\n",
       "           'location': '113.321503,23.131138'},\n",
       "          {'name': '石牌桥',\n",
       "           'id': '440100023033013',\n",
       "           'location': '113.332124,23.133135'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': {'name': 'D口', 'location': '113.340599,23.134874'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.339600,23.134878',\n",
       "       'destination': '113.351013,23.131454',\n",
       "       'distance': '1705',\n",
       "       'duration': '1461',\n",
       "       'steps': [{'instruction': '步行168米右转',\n",
       "         'road': [],\n",
       "         'distance': '168',\n",
       "         'duration': [],\n",
       "         'polyline': '113.339600,23.134878;113.340080,23.135078;113.340248,23.134731;113.340599,23.134874;113.340630,23.135174',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿天河路辅路步行510米往前走',\n",
       "         'road': '天河路辅路',\n",
       "         'distance': '510',\n",
       "         'duration': [],\n",
       "         'polyline': '113.340630,23.135164;113.340675,23.135181;113.340897,23.135256;113.341431,23.135391;113.341805,23.135477;113.342033,23.135534;113.342316,23.135607;113.342552,23.135664;113.342758,23.135712;113.342941,23.135752;113.343338,23.135838;113.343697,23.135912;113.343987,23.135977;113.344780,23.136141;113.344955,23.136177;113.345161,23.136215;113.345543,23.136272',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西步行389米往前走',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '389',\n",
       "         'duration': [],\n",
       "         'polyline': '113.345543,23.136272;113.346786,23.136154;113.347237,23.136072;113.347290,23.136059;113.347603,23.135998;113.347931,23.135937;113.349289,23.135691',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米右转',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.349762,23.135616',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349724,23.135481;113.349709,23.135391',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米向左前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349792,23.135382;113.349899,23.135382;113.350037,23.135382;113.350677,23.135269;113.350723,23.135248;113.350739,23.135212;113.350960,23.134323;113.351105,23.133650;113.351105,23.133429',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351212,23.133259;113.351242,23.133146;113.351265,23.132977;113.351273,23.132387;113.351288,23.132200;113.351357,23.131485',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿明湖南路步行35米',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351013,23.131454',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '3140',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1367',\n",
       "    'distance': '11104',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.291092,23.092913',\n",
       "       'destination': '113.289948,23.092705',\n",
       "       'distance': '211',\n",
       "       'duration': '180',\n",
       "       'steps': [{'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291092,23.092913;113.291389,23.092873',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿园西路步行31米右转',\n",
       "         'road': '园西路',\n",
       "         'distance': '31',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291389,23.092869;113.291313,23.092590',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿新港西路步行25米左转',\n",
       "         'road': '新港西路',\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291313,23.092587;113.291084,23.092638',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行12米右转',\n",
       "         'road': [],\n",
       "         'distance': '12',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291077,23.092638;113.291054,23.092531',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿新港西路步行113米到达怡乐村',\n",
       "         'road': '新港西路',\n",
       "         'distance': '113',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291046,23.092525;113.290482,23.092604;113.290329,23.092638;113.289948,23.092705',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达怡乐村'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '怡乐村',\n",
       "          'id': '440100016826037',\n",
       "          'location': '113.289909,23.092726'},\n",
       "         'arrival_stop': {'name': '华侨医院(潭村)',\n",
       "          'id': '440100016826046',\n",
       "          'location': '113.352188,23.124830'},\n",
       "         'name': '53路(宝岗大道总站--杨桃公园总站)',\n",
       "         'id': '440100016826',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '9737',\n",
       "         'duration': '1969',\n",
       "         'polyline': '113.289909,23.092726;113.290344,23.092651;113.290451,23.092630;113.291016,23.092531;113.291290,23.092487;113.292061,23.092266;113.292305,23.092205;113.292526,23.092140;113.292717,23.092085;113.293152,23.091963;113.293556,23.091854;113.294312,23.091654;113.294724,23.091539;113.296623,23.091011;113.296913,23.090919;113.297005,23.090899;113.297287,23.090834;113.297707,23.090773;113.297997,23.090786;113.298180,23.090824;113.298241,23.090841;113.298729,23.091007;113.298981,23.091093;113.299477,23.091257;113.300117,23.091480;113.300583,23.091711;113.300804,23.091862;113.301216,23.092192;113.301346,23.092300;113.301750,23.092627;113.302223,23.093016;113.302513,23.093260;113.303322,23.093937;113.303642,23.094189;113.303940,23.094421;113.304314,23.094696;113.304474,23.094778;113.304688,23.094835;113.304886,23.094877;113.305069,23.094900;113.305687,23.094965;113.305686,23.094965;113.305781,23.094978;113.306324,23.095035;113.307448,23.095152;113.307582,23.095169;113.307925,23.095200;113.307986,23.095208;113.308264,23.095234;113.308325,23.095243;113.309332,23.095356;113.310182,23.095443;113.310877,23.095503;113.311233,23.095516;113.311641,23.095547;113.312235,23.095577;113.312448,23.095525;113.312986,23.095534;113.313043,23.095534;113.313329,23.095547;113.314071,23.095582;113.314570,23.095608;113.315030,23.095547;113.315052,23.095525;113.315074,23.095508;113.315152,23.095460;113.315299,23.095438;113.315391,23.095456;113.315490,23.095503;113.315564,23.095599;113.315599,23.095699;113.315595,23.095829;113.315586,23.095851;113.315573,23.095916;113.315530,23.095985;113.315447,23.096042;113.315438,23.096098;113.315425,23.096155;113.315391,23.096389;113.315391,23.096762;113.315382,23.097378;113.315412,23.097847;113.315438,23.098095;113.315456,23.098273;113.315456,23.098277;113.315460,23.098284;113.315460,23.098282;113.315552,23.099194;113.315605,23.099586;113.315643,23.099850;113.315727,23.100277;113.315834,23.101244;113.315842,23.101366;113.315918,23.101971;113.316063,23.102686;113.316223,23.103634;113.316269,23.104019;113.316277,23.104244;113.316284,23.104395;113.316277,23.104969;113.316216,23.105669;113.316078,23.106436;113.315926,23.107218;113.315872,23.107613;113.315819,23.107908;113.315628,23.108984;113.315552,23.109362;113.315514,23.109627;113.315437,23.110090;113.315376,23.111059;113.315353,23.111515;113.315376,23.112270;113.315376,23.112608;113.315376,23.112938;113.315376,23.113670;113.315376,23.113766;113.315346,23.114613;113.315323,23.114809;113.315308,23.115236;113.315292,23.115952;113.315292,23.116003;113.315277,23.116510;113.315300,23.116854;113.315346,23.116972;113.315414,23.117113;113.315407,23.117739;113.315399,23.118256;113.315376,23.119040;113.315384,23.119267;113.315384,23.119385;113.315399,23.119726;113.315407,23.119949;113.315399,23.120243;113.315376,23.120451;113.315414,23.122387;113.315407,23.122646;113.315407,23.123060;113.315308,23.123268;113.315308,23.123411;113.315308,23.123407;113.315308,23.123756;113.315315,23.124044;113.315337,23.125762;113.315346,23.125759;113.315406,23.125916;113.315407,23.125912;113.315414,23.125929;113.315460,23.126143;113.315468,23.126221;113.315483,23.126490;113.315628,23.126701;113.315704,23.128551;113.315639,23.128837;113.315582,23.129040;113.315659,23.129070;113.316429,23.128702;113.316895,23.128515;113.317520,23.128273;113.318008,23.128069;113.318527,23.127823;113.318530,23.127823;113.318652,23.127768;113.318741,23.127728;113.319016,23.127630;113.319237,23.127583;113.319611,23.127541;113.319817,23.127535;113.320396,23.127501;113.320389,23.127501;113.321037,23.127460;113.321503,23.127468;113.321609,23.127478;113.321739,23.127522;113.323975,23.127369;113.324806,23.127323;113.324913,23.127266;113.325500,23.127239;113.326454,23.127178;113.327408,23.127117;113.327682,23.127090;113.327965,23.127071;113.328224,23.127048;113.328590,23.127022;113.329628,23.126953;113.329765,23.126944;113.329872,23.126936;113.329870,23.126936;113.330968,23.126875;113.332170,23.126797;113.332669,23.126762;113.333173,23.126723;113.333789,23.126684;113.333945,23.126675;113.334106,23.126671;113.334588,23.126649;113.334961,23.126636;113.335065,23.126632;113.335768,23.126602;113.336398,23.126571;113.336523,23.126562;113.336680,23.126610;113.337183,23.126567;113.337639,23.126536;113.337925,23.126506;113.338429,23.126467;113.339197,23.126411;113.339540,23.126337;113.339592,23.126332;113.340247,23.126272;113.340412,23.126254;113.340799,23.126220;113.341319,23.126172;113.341723,23.126137;113.341923,23.126124;113.342270,23.126102;113.342691,23.126072;113.343112,23.126046;113.343242,23.126037;113.343368,23.126029;113.343494,23.126024;113.343707,23.126011;113.343924,23.125994;113.344184,23.125977;113.344453,23.125959;113.345026,23.125916;113.345032,23.125916;113.345726,23.125860;113.345970,23.125834;113.346107,23.125816;113.346306,23.125793;113.347244,23.125738;113.347427,23.125769;113.347710,23.125738;113.348137,23.125673;113.348648,23.125608;113.348923,23.125565;113.350349,23.125338;113.351479,23.125170;113.351540,23.125050;113.351654,23.124945;113.351746,23.124908;113.352188,23.124830',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '11',\n",
       "         'via_stops': [{'name': '省荣军医院',\n",
       "           'id': '440100016826038',\n",
       "           'location': '113.294312,23.091654'},\n",
       "          {'name': '中山大学',\n",
       "           'id': '440100016826039',\n",
       "           'location': '113.300804,23.091862'},\n",
       "          {'name': '康乐村',\n",
       "           'id': '440100016826040',\n",
       "           'location': '113.305687,23.094965'},\n",
       "          {'name': '鹭江',\n",
       "           'id': '440100016826012',\n",
       "           'location': '113.313043,23.095534'},\n",
       "          {'name': '客村立交',\n",
       "           'id': '440100016826041',\n",
       "           'location': '113.315456,23.098273'},\n",
       "          {'name': '广州大桥北(五羊邨)',\n",
       "           'id': '440100016826042',\n",
       "           'location': '113.315399,23.118256'},\n",
       "          {'name': '南方报社',\n",
       "           'id': '440100016826043',\n",
       "           'location': '113.315308,23.123411'},\n",
       "          {'name': '天河',\n",
       "           'id': '440100016826044',\n",
       "           'location': '113.320396,23.127501'},\n",
       "          {'name': '冼村',\n",
       "           'id': '440100016826045',\n",
       "           'location': '113.329872,23.126936'},\n",
       "          {'name': '石牌村',\n",
       "           'id': '440100016826018',\n",
       "           'location': '113.339592,23.126332'},\n",
       "          {'name': '国防大厦',\n",
       "           'id': '440100016826019',\n",
       "           'location': '113.345026,23.125916'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.352211,23.124826',\n",
       "       'destination': '113.351013,23.131449',\n",
       "       'distance': '1156',\n",
       "       'duration': '990',\n",
       "       'steps': [{'instruction': '步行55米左转',\n",
       "         'road': [],\n",
       "         'distance': '55',\n",
       "         'duration': [],\n",
       "         'polyline': '113.352211,23.124826;113.351738,23.124908;113.351685,23.124931',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行205米左转',\n",
       "         'road': [],\n",
       "         'distance': '205',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351685,23.124931;113.351662,23.124840;113.351738,23.124830;113.351730,23.124775;113.351601,23.124792;113.351700,23.125109;113.351707,23.125364;113.351601,23.125763;113.351486,23.125967;113.351349,23.125820;113.351288,23.125902',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行165米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '165',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351288,23.125908;113.351189,23.125847;113.351112,23.125807;113.350983,23.125769;113.350487,23.125786;113.349709,23.125925',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如路步行132米往前走',\n",
       "         'road': '真如路',\n",
       "         'distance': '132',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.125925;113.349693,23.126055;113.349693,23.126102;113.349678,23.126245;113.349655,23.126514;113.349625,23.126858;113.349617,23.127001;113.349609,23.127048;113.349602,23.127140',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真茹路步行456米右转',\n",
       "         'road': '真茹路',\n",
       "         'distance': '456',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349602,23.127140;113.349617,23.128250;113.349609,23.128307;113.349617,23.128376;113.349602,23.129692;113.349594,23.129934;113.349594,23.130239;113.349609,23.131098;113.349617,23.131294',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿明湖南路步行143米',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '143',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349617,23.131294;113.350166,23.131353;113.350510,23.131390;113.351013,23.131449;113.351013,23.131449',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '6.0',\n",
       "    'duration': '2741',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1219',\n",
       "    'distance': '11081',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.291092,23.092913',\n",
       "       'destination': '113.292862,23.092127',\n",
       "       'distance': '352',\n",
       "       'duration': '301',\n",
       "       'steps': [{'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291092,23.092913;113.291389,23.092873',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿园西路步行31米左转',\n",
       "         'road': '园西路',\n",
       "         'distance': '31',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291389,23.092869;113.291313,23.092590',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿新港西路步行82米左转',\n",
       "         'road': '新港西路',\n",
       "         'distance': '82',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291313,23.092587;113.292091,23.092392',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行49米左转',\n",
       "         'road': [],\n",
       "         'distance': '49',\n",
       "         'duration': [],\n",
       "         'polyline': '113.292091,23.092386;113.292198,23.092817',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行160米到达中大',\n",
       "         'road': [],\n",
       "         'distance': '160',\n",
       "         'duration': [],\n",
       "         'polyline': '113.292198,23.092817;113.292107,23.092848;113.291946,23.092392;113.292412,23.092260;113.292831,23.092134;113.292862,23.092127',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达中大'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '中大',\n",
       "          'id': '440100023047007',\n",
       "          'location': '113.292863,23.092124'},\n",
       "         'arrival_stop': {'name': '客村',\n",
       "          'id': '440100023047009',\n",
       "          'location': '113.320331,23.096197'},\n",
       "         'name': '地铁8号线(文化公园--万胜围)',\n",
       "         'id': '440100023047',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '3037',\n",
       "         'duration': '349',\n",
       "         'polyline': '113.292863,23.092124;113.293983,23.091789;113.296136,23.091194;113.296593,23.091077;113.297117,23.090944;113.297524,23.090853;113.297799,23.090830;113.298098,23.090859;113.298393,23.090938;113.299224,23.091225;113.299748,23.091408;113.300409,23.091670;113.300771,23.091906;113.302430,23.093261;113.303884,23.094435;113.304184,23.094681;113.304361,23.094786;113.304543,23.094849;113.306968,23.095201;113.308219,23.095331;113.309467,23.095461;113.310192,23.095523;113.310755,23.095558;113.311597,23.095602;113.316555,23.095850;113.317010,23.095883;113.317439,23.095933;113.318147,23.096041;113.318855,23.096150;113.319182,23.096179;113.319542,23.096199;113.320331,23.096197',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0611',\n",
       "         'end_time': '2327',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '鹭江',\n",
       "           'id': '440100023047008',\n",
       "           'location': '113.308219,23.095331'}]}]},\n",
       "      'entrance': {'name': 'B口', 'location': '113.292107,23.092848'},\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '客村',\n",
       "          'id': '440100023033009',\n",
       "          'location': '113.320331,23.096197'},\n",
       "         'arrival_stop': {'name': '岗顶',\n",
       "          'id': '440100023033014',\n",
       "          'location': '113.339601,23.134880'},\n",
       "         'name': '地铁3号线(番禺广场--天河客运站)',\n",
       "         'id': '440100023033',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '5836',\n",
       "         'duration': '557',\n",
       "         'polyline': '113.320331,23.096197;113.320324,23.096867;113.320339,23.097045;113.320366,23.097218;113.320414,23.097400;113.320479,23.097563;113.320564,23.097706;113.322783,23.101174;113.323147,23.101868;113.323389,23.102569;113.323551,23.103271;113.323620,23.103908;113.323618,23.105619;113.323618,23.106375;113.323618,23.107080;113.323579,23.107443;113.323560,23.107597;113.323535,23.107730;113.323488,23.107913;113.322804,23.109739;113.322240,23.110987;113.321593,23.112339;113.321192,23.113719;113.321128,23.114424;113.321211,23.117802;113.321206,23.119293;113.321210,23.120814;113.321239,23.122875;113.321280,23.124987;113.321320,23.127081;113.321411,23.128625;113.321456,23.129680;113.321503,23.131138;113.321548,23.132550;113.321558,23.132971;113.321994,23.133405;113.322308,23.133591;113.322613,23.133645;113.323537,23.133645;113.324429,23.133601;113.325081,23.133547;113.326354,23.133514;113.327289,23.133514;113.328183,23.133479;113.328752,23.133418;113.330589,23.133198;113.331184,23.133151;113.332124,23.133135;113.333091,23.133116;113.333834,23.133138;113.334305,23.133216;113.334585,23.133277;113.334733,23.133305;113.334924,23.133353;113.335455,23.133493;113.336464,23.133743;113.336742,23.133806;113.336968,23.133861;113.337212,23.133924;113.337473,23.134001;113.337673,23.134069;113.337864,23.134149;113.338056,23.134226;113.338282,23.134328;113.338709,23.134517;113.339601,23.134880',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2255',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '广州塔',\n",
       "           'id': '440100023033010',\n",
       "           'location': '113.323618,23.106375'},\n",
       "          {'name': '珠江新城',\n",
       "           'id': '440100023033011',\n",
       "           'location': '113.321206,23.119293'},\n",
       "          {'name': '体育西路',\n",
       "           'id': '440100023033012',\n",
       "           'location': '113.321503,23.131138'},\n",
       "          {'name': '石牌桥',\n",
       "           'id': '440100023033013',\n",
       "           'location': '113.332124,23.133135'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': {'name': 'C口', 'location': '113.339226,23.134363'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.339600,23.134878',\n",
       "       'destination': '113.339096,23.134537',\n",
       "       'distance': '121',\n",
       "       'duration': '103',\n",
       "       'steps': [{'instruction': '步行120米左转',\n",
       "         'road': [],\n",
       "         'distance': '120',\n",
       "         'duration': [],\n",
       "         'polyline': '113.339600,23.134878;113.339333,23.134773;113.339088,23.134674;113.339233,23.134361;113.339195,23.134350;113.339111,23.134541',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿天河路步行1米到达岗顶',\n",
       "         'road': '天河路',\n",
       "         'distance': '1',\n",
       "         'duration': [],\n",
       "         'polyline': '113.339111,23.134541;113.339096,23.134537',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达岗顶'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017340023',\n",
       "          'location': '113.339097,23.134531'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017340024',\n",
       "          'location': '113.348485,23.135833'},\n",
       "         'name': 'B27路(体育中心--黄埔客运站总站)',\n",
       "         'id': '440100017340',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '989',\n",
       "         'duration': '791',\n",
       "         'polyline': '113.339097,23.134531;113.339093,23.134531;113.339523,23.134701;113.339887,23.134861;113.340321,23.135074;113.340395,23.135161;113.340760,23.135304;113.341046,23.135386;113.344340,23.136141;113.345139,23.136293;113.345434,23.136280;113.345547,23.136289;113.346020,23.136224;113.346784,23.136150;113.347231,23.136068;113.347930,23.135933;113.348485,23.135833',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0700',\n",
       "         'end_time': '2300',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100011583004',\n",
       "          'location': '113.339067,23.134518'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100011583005',\n",
       "          'location': '113.346914,23.136124'},\n",
       "         'name': 'B4B路(体育中心--沐陂村总站)',\n",
       "         'id': '440100011583',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '854',\n",
       "         'duration': '781',\n",
       "         'polyline': '113.339067,23.134518;113.339062,23.134518;113.339523,23.134701;113.339887,23.134861;113.340321,23.135074;113.340395,23.135161;113.340760,23.135304;113.341046,23.135386;113.344340,23.136141;113.345139,23.136293;113.345434,23.136280;113.345547,23.136289;113.346020,23.136224;113.346784,23.136150;113.346914,23.136124',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '900000027513008',\n",
       "          'location': '113.338069,23.134097'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '900000027513009',\n",
       "          'location': '113.347739,23.135972'},\n",
       "         'name': 'B2A路(广州火车站总站--汇彩路总站)',\n",
       "         'id': '900000027513',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1076',\n",
       "         'duration': '797',\n",
       "         'polyline': '113.338069,23.134097;113.338655,23.134358;113.339523,23.134701;113.339887,23.134861;113.340321,23.135074;113.340395,23.135161;113.340760,23.135304;113.341046,23.135386;113.344340,23.136141;113.345139,23.136293;113.345434,23.136280;113.345547,23.136289;113.346020,23.136224;113.346784,23.136150;113.347231,23.136068;113.347739,23.135972',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017318033',\n",
       "          'location': '113.339340,23.134627'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017318034',\n",
       "          'location': '113.346528,23.136172'},\n",
       "         'name': 'B16路(云台花园总站--黄埔体育中心总站)',\n",
       "         'id': '440100017318',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '775',\n",
       "         'duration': '1255',\n",
       "         'polyline': '113.339340,23.134627;113.339336,23.134627;113.339523,23.134701;113.339887,23.134861;113.340321,23.135074;113.340395,23.135161;113.340760,23.135304;113.341046,23.135386;113.344340,23.136141;113.345139,23.136293;113.345434,23.136280;113.345547,23.136289;113.346020,23.136224;113.346528,23.136172',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017313034',\n",
       "          'location': '113.338785,23.134410'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017313035',\n",
       "          'location': '113.346966,23.136115'},\n",
       "         'name': 'B12路(天源路总站--车陂总站)',\n",
       "         'id': '440100017313',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '858',\n",
       "         'duration': '781',\n",
       "         'polyline': '113.338785,23.134410;113.338785,23.134405;113.339523,23.134701;113.339887,23.134861;113.340321,23.135074;113.340456,23.135099;113.340684,23.135197;113.340904,23.135262;113.343275,23.135826;113.344286,23.136051;113.345067,23.136199;113.345389,23.136285;113.345547,23.136289;113.346020,23.136224;113.346784,23.136150;113.346966,23.136115',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2220',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017327030',\n",
       "          'location': '113.339214,23.134575'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017327031',\n",
       "          'location': '113.348485,23.135833'},\n",
       "         'name': 'B1路(体育中心--夏园)',\n",
       "         'id': '440100017327',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '972',\n",
       "         'duration': '789',\n",
       "         'polyline': '113.339214,23.134575;113.339210,23.134575;113.339523,23.134701;113.339887,23.134861;113.340323,23.135075;113.340394,23.135160;113.340608,23.135243;113.340760,23.135304;113.341176,23.135417;113.344388,23.136155;113.345139,23.136293;113.345299,23.136298;113.345538,23.136272;113.346784,23.136150;113.347231,23.136068;113.347930,23.135933;113.348485,23.135833',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017330026',\n",
       "          'location': '113.339287,23.134604'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017330027',\n",
       "          'location': '113.346567,23.136168'},\n",
       "         'name': 'B20路(广州火车东站总站--天河儿童公园北门总站)',\n",
       "         'id': '440100017330',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '782',\n",
       "         'duration': '776',\n",
       "         'polyline': '113.339287,23.134604;113.339284,23.134605;113.339523,23.134701;113.339887,23.134861;113.340560,23.135182;113.340608,23.135243;113.340760,23.135304;113.341176,23.135417;113.344388,23.136155;113.345139,23.136293;113.345299,23.136298;113.345538,23.136272;113.346567,23.136168',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017332047',\n",
       "          'location': '113.338038,23.134084'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017332048',\n",
       "          'location': '113.346710,23.136155'},\n",
       "         'name': 'B21路(革新路总站--棠下小区总站)',\n",
       "         'id': '440100017332',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '956',\n",
       "         'duration': '968',\n",
       "         'polyline': '113.338038,23.134084;113.338034,23.134080;113.338637,23.134349;113.339523,23.134701;113.339887,23.134861;113.340560,23.135182;113.340608,23.135243;113.340760,23.135304;113.341176,23.135417;113.344388,23.136155;113.345139,23.136293;113.345299,23.136298;113.345538,23.136272;113.346710,23.136155',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100015253037',\n",
       "          'location': '113.339536,23.134705'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100015253038',\n",
       "          'location': '113.347830,23.135955'},\n",
       "         'name': 'B3路(罗冲围总站--东圃客运站总站)',\n",
       "         'id': '440100015253',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '906',\n",
       "         'duration': '785',\n",
       "         'polyline': '113.339536,23.134705;113.339531,23.134705;113.339887,23.134861;113.340321,23.135074;113.340395,23.135161;113.340760,23.135304;113.341046,23.135386;113.344340,23.136141;113.345139,23.136293;113.345434,23.136280;113.345547,23.136289;113.346020,23.136224;113.346784,23.136150;113.347231,23.136068;113.347830,23.135955',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0550',\n",
       "         'end_time': '2230',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017338021',\n",
       "          'location': '113.338989,23.134488'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017338022',\n",
       "          'location': '113.346697,23.136155'},\n",
       "         'name': 'B25路(体育中心--大学城中部枢纽总站)',\n",
       "         'id': '440100017338',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '814',\n",
       "         'duration': '1258',\n",
       "         'polyline': '113.338989,23.134488;113.338984,23.134488;113.339523,23.134701;113.339887,23.134861;113.340315,23.135073;113.340428,23.135182;113.340608,23.135243;113.340760,23.135304;113.341176,23.135417;113.344388,23.136155;113.345139,23.136293;113.345299,23.136298;113.345538,23.136272;113.346697,23.136155',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '900000025656002',\n",
       "          'location': '113.339288,23.134609'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '900000025656003',\n",
       "          'location': '113.348359,23.135855'},\n",
       "         'name': 'B1路快线(体育中心站--夏园)',\n",
       "         'id': '900000025656',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '954',\n",
       "         'duration': '788',\n",
       "         'polyline': '113.339288,23.134609;113.339288,23.134605;113.339523,23.134701;113.339887,23.134861;113.340321,23.135074;113.340395,23.135161;113.340760,23.135304;113.341046,23.135386;113.344340,23.136141;113.345139,23.136293;113.345434,23.136280;113.345547,23.136289;113.346020,23.136224;113.346784,23.136150;113.347231,23.136068;113.347930,23.135933;113.348359,23.135855',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017364040',\n",
       "          'location': '113.338776,23.134405'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017364041',\n",
       "          'location': '113.346693,23.136159'},\n",
       "         'name': 'B6路(同和路总站--汇彩路总站)',\n",
       "         'id': '440100017364',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '866',\n",
       "         'duration': '782',\n",
       "         'polyline': '113.338776,23.134405;113.338772,23.134405;113.339523,23.134701;113.339887,23.134861;113.340331,23.135090;113.340420,23.135187;113.340760,23.135304;113.341176,23.135417;113.344388,23.136155;113.345139,23.136293;113.345299,23.136298;113.345538,23.136272;113.346693,23.136159',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017348021',\n",
       "          'location': '113.338047,23.134084'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017348022',\n",
       "          'location': '113.348125,23.135898'},\n",
       "         'name': 'B2路(广州火车站总站--东圃总站)',\n",
       "         'id': '440100017348',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1110',\n",
       "         'duration': '799',\n",
       "         'polyline': '113.338047,23.134084;113.338043,23.134084;113.338655,23.134358;113.339523,23.134701;113.339887,23.134861;113.340321,23.135074;113.340395,23.135161;113.340760,23.135304;113.341046,23.135386;113.344340,23.136141;113.345139,23.136293;113.345434,23.136280;113.345547,23.136289;113.346020,23.136224;113.346784,23.136150;113.347231,23.136068;113.347930,23.135933;113.348125,23.135898',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0530',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017352037',\n",
       "          'location': '113.338959,23.134480'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017352038',\n",
       "          'location': '113.347961,23.135929'},\n",
       "         'name': 'B3A路(罗冲围总站--棠东)',\n",
       "         'id': '440100017352',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '990',\n",
       "         'duration': '791',\n",
       "         'polyline': '113.338959,23.134480;113.339531,23.134701;113.339890,23.134861;113.340324,23.135078;113.340393,23.135160;113.340752,23.135303;113.341103,23.135399;113.344566,23.136194;113.345139,23.136293;113.345345,23.136280;113.345551,23.136284;113.346016,23.136225;113.346474,23.136185;113.346771,23.136150;113.347221,23.136072;113.347931,23.135933;113.347961,23.135929',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '0730',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017353033',\n",
       "          'location': '113.338959,23.134480'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017353034',\n",
       "          'location': '113.347961,23.135929'},\n",
       "         'name': 'B3B路(罗冲围总站--上社)',\n",
       "         'id': '440100017353',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '1000',\n",
       "         'duration': '792',\n",
       "         'polyline': '113.338959,23.134480;113.339531,23.134701;113.339890,23.134861;113.340324,23.135078;113.340393,23.135160;113.340752,23.135303;113.341103,23.135399;113.344566,23.136194;113.345139,23.136293;113.345345,23.136280;113.345551,23.136284;113.346016,23.136225;113.346474,23.136185;113.346771,23.136150;113.347221,23.136072;113.347931,23.135933;113.347961,23.135929',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0630',\n",
       "         'end_time': '0730',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017361033',\n",
       "          'location': '113.338082,23.134102'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017361034',\n",
       "          'location': '113.346411,23.136185'},\n",
       "         'name': 'B5路(宝岗大道总站--黄埔港总站)',\n",
       "         'id': '440100017361',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '898',\n",
       "         'duration': '784',\n",
       "         'polyline': '113.338082,23.134102;113.338077,23.134102;113.338637,23.134349;113.339523,23.134701;113.339887,23.134861;113.340560,23.135182;113.340608,23.135243;113.340760,23.135304;113.341176,23.135417;113.344388,23.136155;113.345139,23.136293;113.345299,23.136298;113.345538,23.136272;113.346411,23.136185',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2200',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017355043',\n",
       "          'location': '113.338928,23.134466'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017355044',\n",
       "          'location': '113.346675,23.136159'},\n",
       "         'name': 'B4A路(广仁路总站--科学城总站(天泰二路))',\n",
       "         'id': '440100017355',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '881',\n",
       "         'duration': '783',\n",
       "         'polyline': '113.338928,23.134466;113.338924,23.134466;113.339523,23.134701;113.339887,23.134861;113.340560,23.135182;113.340608,23.135243;113.340760,23.135304;113.341176,23.135417;113.344388,23.136155;113.345139,23.136293;113.345299,23.136298;113.345538,23.136272;113.346675,23.136159',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0645',\n",
       "         'end_time': '2030',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []},\n",
       "        {'departure_stop': {'name': '岗顶',\n",
       "          'id': '440100017359039',\n",
       "          'location': '113.338316,23.134206'},\n",
       "         'arrival_stop': {'name': '师大暨大',\n",
       "          'id': '440100017359040',\n",
       "          'location': '113.346866,23.136133'},\n",
       "         'name': 'B4路(广仁路总站--天河智慧城核心区总站(高唐))',\n",
       "         'id': '440100017359',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '969',\n",
       "         'duration': '789',\n",
       "         'polyline': '113.338316,23.134206;113.338312,23.134206;113.338655,23.134358;113.339523,23.134701;113.339887,23.134861;113.340321,23.135074;113.340395,23.135161;113.340760,23.135304;113.341046,23.135386;113.344340,23.136141;113.345139,23.136293;113.345434,23.136280;113.345547,23.136289;113.346020,23.136224;113.346784,23.136150;113.346866,23.136133',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '0',\n",
       "         'via_stops': []}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.348282,23.135868',\n",
       "       'destination': '113.350983,23.131449',\n",
       "       'distance': '745',\n",
       "       'duration': '638',\n",
       "       'steps': [{'instruction': '沿中山大道西步行105米往前走',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '105',\n",
       "         'duration': [],\n",
       "         'polyline': '113.348282,23.135868;113.349289,23.135691',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米右转',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.349762,23.135616',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349724,23.135481;113.349709,23.135391',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米向左前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349792,23.135382;113.349899,23.135382;113.350037,23.135382;113.350677,23.135269;113.350723,23.135248;113.350739,23.135212;113.350960,23.134323;113.351105,23.133650;113.351105,23.133429',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351212,23.133259;113.351242,23.133146;113.351265,23.132977;113.351273,23.132387;113.351288,23.132200;113.351357,23.131485',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿明湖南路步行37米',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '37',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351013,23.131454;113.350983,23.131449',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': [],\n",
       "    'duration': '2857',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1498',\n",
       "    'distance': '11316',\n",
       "    'missed': '1',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.291092,23.092913',\n",
       "       'destination': '113.292862,23.092127',\n",
       "       'distance': '352',\n",
       "       'duration': '301',\n",
       "       'steps': [{'instruction': '步行30米右转',\n",
       "         'road': [],\n",
       "         'distance': '30',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291092,23.092913;113.291389,23.092873',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿园西路步行31米左转',\n",
       "         'road': '园西路',\n",
       "         'distance': '31',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291389,23.092869;113.291313,23.092590',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿新港西路步行82米左转',\n",
       "         'road': '新港西路',\n",
       "         'distance': '82',\n",
       "         'duration': [],\n",
       "         'polyline': '113.291313,23.092587;113.292091,23.092392',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行49米左转',\n",
       "         'road': [],\n",
       "         'distance': '49',\n",
       "         'duration': [],\n",
       "         'polyline': '113.292091,23.092386;113.292198,23.092817',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行160米到达中大',\n",
       "         'road': [],\n",
       "         'distance': '160',\n",
       "         'duration': [],\n",
       "         'polyline': '113.292198,23.092817;113.292107,23.092848;113.291946,23.092392;113.292412,23.092260;113.292831,23.092134;113.292862,23.092127',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达中大'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '中大',\n",
       "          'id': '440100023047007',\n",
       "          'location': '113.292863,23.092124'},\n",
       "         'arrival_stop': {'name': '客村',\n",
       "          'id': '440100023047009',\n",
       "          'location': '113.320331,23.096197'},\n",
       "         'name': '地铁8号线(文化公园--万胜围)',\n",
       "         'id': '440100023047',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '3037',\n",
       "         'duration': '349',\n",
       "         'polyline': '113.292863,23.092124;113.293983,23.091789;113.296136,23.091194;113.296593,23.091077;113.297117,23.090944;113.297524,23.090853;113.297799,23.090830;113.298098,23.090859;113.298393,23.090938;113.299224,23.091225;113.299748,23.091408;113.300409,23.091670;113.300771,23.091906;113.302430,23.093261;113.303884,23.094435;113.304184,23.094681;113.304361,23.094786;113.304543,23.094849;113.306968,23.095201;113.308219,23.095331;113.309467,23.095461;113.310192,23.095523;113.310755,23.095558;113.311597,23.095602;113.316555,23.095850;113.317010,23.095883;113.317439,23.095933;113.318147,23.096041;113.318855,23.096150;113.319182,23.096179;113.319542,23.096199;113.320331,23.096197',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0611',\n",
       "         'end_time': '2327',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '鹭江',\n",
       "           'id': '440100023047008',\n",
       "           'location': '113.308219,23.095331'}]}]},\n",
       "      'entrance': {'name': 'B口', 'location': '113.292107,23.092848'},\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '客村',\n",
       "          'id': '440100023033009',\n",
       "          'location': '113.320331,23.096197'},\n",
       "         'arrival_stop': {'name': '岗顶',\n",
       "          'id': '440100023033014',\n",
       "          'location': '113.339601,23.134880'},\n",
       "         'name': '地铁3号线(番禺广场--天河客运站)',\n",
       "         'id': '440100023033',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '5836',\n",
       "         'duration': '557',\n",
       "         'polyline': '113.320331,23.096197;113.320324,23.096867;113.320339,23.097045;113.320366,23.097218;113.320414,23.097400;113.320479,23.097563;113.320564,23.097706;113.322783,23.101174;113.323147,23.101868;113.323389,23.102569;113.323551,23.103271;113.323620,23.103908;113.323618,23.105619;113.323618,23.106375;113.323618,23.107080;113.323579,23.107443;113.323560,23.107597;113.323535,23.107730;113.323488,23.107913;113.322804,23.109739;113.322240,23.110987;113.321593,23.112339;113.321192,23.113719;113.321128,23.114424;113.321211,23.117802;113.321206,23.119293;113.321210,23.120814;113.321239,23.122875;113.321280,23.124987;113.321320,23.127081;113.321411,23.128625;113.321456,23.129680;113.321503,23.131138;113.321548,23.132550;113.321558,23.132971;113.321994,23.133405;113.322308,23.133591;113.322613,23.133645;113.323537,23.133645;113.324429,23.133601;113.325081,23.133547;113.326354,23.133514;113.327289,23.133514;113.328183,23.133479;113.328752,23.133418;113.330589,23.133198;113.331184,23.133151;113.332124,23.133135;113.333091,23.133116;113.333834,23.133138;113.334305,23.133216;113.334585,23.133277;113.334733,23.133305;113.334924,23.133353;113.335455,23.133493;113.336464,23.133743;113.336742,23.133806;113.336968,23.133861;113.337212,23.133924;113.337473,23.134001;113.337673,23.134069;113.337864,23.134149;113.338056,23.134226;113.338282,23.134328;113.338709,23.134517;113.339601,23.134880',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2255',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '广州塔',\n",
       "           'id': '440100023033010',\n",
       "           'location': '113.323618,23.106375'},\n",
       "          {'name': '珠江新城',\n",
       "           'id': '440100023033011',\n",
       "           'location': '113.321206,23.119293'},\n",
       "          {'name': '体育西路',\n",
       "           'id': '440100023033012',\n",
       "           'location': '113.321503,23.131138'},\n",
       "          {'name': '石牌桥',\n",
       "           'id': '440100023033013',\n",
       "           'location': '113.332124,23.133135'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': {'name': 'C口', 'location': '113.339226,23.134363'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.339600,23.134878',\n",
       "       'destination': '113.338074,23.134106',\n",
       "       'distance': '235',\n",
       "       'duration': '201',\n",
       "       'steps': [{'instruction': '步行120米左转',\n",
       "         'road': [],\n",
       "         'distance': '120',\n",
       "         'duration': [],\n",
       "         'polyline': '113.339600,23.134878;113.339333,23.134773;113.339088,23.134674;113.339233,23.134361;113.339195,23.134350;113.339111,23.134541',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿天河路步行115米到达岗顶',\n",
       "         'road': '天河路',\n",
       "         'distance': '115',\n",
       "         'duration': [],\n",
       "         'polyline': '113.339111,23.134541;113.338638,23.134357;113.338074,23.134106',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达岗顶'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '岗顶',\n",
       "          'id': '900000154892011',\n",
       "          'location': '113.338077,23.134102'},\n",
       "         'arrival_stop': {'name': '师大暨大站',\n",
       "          'id': '900000154892012',\n",
       "          'location': '113.346697,23.136155'},\n",
       "         'name': '重阳专线7路(云台花园总站--黄埔体育中心总站)',\n",
       "         'id': '900000154892',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '945',\n",
       "         'duration': '667',\n",
       "         'polyline': '113.338077,23.134102;113.338073,23.134102;113.338637,23.134349;113.339523,23.134701;113.339887,23.134861;113.340560,23.135182;113.340608,23.135243;113.340760,23.135304;113.341176,23.135417;113.344388,23.136155;113.345139,23.136293;113.345299,23.136298;113.345538,23.136272;113.346697,23.136155',\n",
       "         'bustimetag': '2',\n",
       "         'start_time': '0800',\n",
       "         'end_time': '2000',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.346695,23.136158',\n",
       "       'destination': '113.350983,23.131449',\n",
       "       'distance': '910',\n",
       "       'duration': '780',\n",
       "       'steps': [{'instruction': '沿中山大道西步行270米往前走',\n",
       "         'road': '中山大道西',\n",
       "         'distance': '270',\n",
       "         'duration': [],\n",
       "         'polyline': '113.346695,23.136158;113.346786,23.136154;113.347237,23.136072;113.347290,23.136059;113.347603,23.135998;113.347931,23.135937;113.349289,23.135691',\n",
       "         'action': '往前走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山大道西辅路步行48米右转',\n",
       "         'road': '中山大道西辅路',\n",
       "         'distance': '48',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349289,23.135685;113.349762,23.135616',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行25米左转',\n",
       "         'road': [],\n",
       "         'distance': '25',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349762,23.135612;113.349724,23.135481;113.349709,23.135391',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行311米向左前方行走',\n",
       "         'road': '真如东路',\n",
       "         'distance': '311',\n",
       "         'duration': [],\n",
       "         'polyline': '113.349709,23.135386;113.349792,23.135382;113.349899,23.135382;113.350037,23.135382;113.350677,23.135269;113.350723,23.135248;113.350739,23.135212;113.350960,23.134323;113.351105,23.133650;113.351105,23.133429',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿真如东路步行219米右转',\n",
       "         'road': '真如东路',\n",
       "         'distance': '219',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351105,23.133425;113.351212,23.133259;113.351242,23.133146;113.351265,23.132977;113.351273,23.132387;113.351288,23.132200;113.351357,23.131485',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿明湖南路步行37米',\n",
       "         'road': '明湖南路',\n",
       "         'distance': '37',\n",
       "         'duration': [],\n",
       "         'polyline': '113.351357,23.131479;113.351013,23.131454;113.350983,23.131449',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "origin = 中大_location\n",
    "destination = 暨大_location\n",
    "city='广州'\n",
    "transit(key,origin,destination,city)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>cost</th>\n",
       "      <th>duration</th>\n",
       "      <th>nightflag</th>\n",
       "      <th>walking_distance</th>\n",
       "      <th>distance</th>\n",
       "      <th>missed</th>\n",
       "      <th>segments</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2.0</td>\n",
       "      <td>2872</td>\n",
       "      <td>0</td>\n",
       "      <td>956</td>\n",
       "      <td>11139</td>\n",
       "      <td>1</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29109...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>4.0</td>\n",
       "      <td>2670</td>\n",
       "      <td>0</td>\n",
       "      <td>2058</td>\n",
       "      <td>10931</td>\n",
       "      <td>1</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29109...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2.0</td>\n",
       "      <td>3140</td>\n",
       "      <td>0</td>\n",
       "      <td>1367</td>\n",
       "      <td>11104</td>\n",
       "      <td>1</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29109...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>6.0</td>\n",
       "      <td>2741</td>\n",
       "      <td>0</td>\n",
       "      <td>1219</td>\n",
       "      <td>11081</td>\n",
       "      <td>1</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29109...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>[]</td>\n",
       "      <td>2857</td>\n",
       "      <td>0</td>\n",
       "      <td>1498</td>\n",
       "      <td>11316</td>\n",
       "      <td>1</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29109...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  cost duration nightflag walking_distance distance missed  \\\n",
       "0  2.0     2872         0              956    11139      1   \n",
       "1  4.0     2670         0             2058    10931      1   \n",
       "2  2.0     3140         0             1367    11104      1   \n",
       "3  6.0     2741         0             1219    11081      1   \n",
       "4   []     2857         0             1498    11316      1   \n",
       "\n",
       "                                            segments  \n",
       "0  [{'taxi': [], 'walking': {'origin': '113.29109...  \n",
       "1  [{'taxi': [], 'walking': {'origin': '113.29109...  \n",
       "2  [{'taxi': [], 'walking': {'origin': '113.29109...  \n",
       "3  [{'taxi': [], 'walking': {'origin': '113.29109...  \n",
       "4  [{'taxi': [], 'walking': {'origin': '113.29109...  "
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#换乘路线\n",
    "transit(key,origin,destination,city)['route']['transits']\n",
    "import pandas as pd\n",
    "pd.json_normalize(transit(key,origin,destination,city)['route']['transits'])"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 驾车\n",
    "> * 1.驾车url:\"https://restapi.amap.com/v3/direction/driving?parameters\"\n",
    "> * 2.request.get()\n",
    "> * 3.[参数](https://developer.amap.com/api/webservice/guide/api/direction#driving)\n",
    ">> * 必填：key,origin,destination\n",
    ">> * 可选：originid,destinationid,origintype,destinationtype,strategy,waypoints,avoidpolygons,avoidroad,province,number,cartype,ferry ,roadaggregation,nosteps,sig,output,callback,extensions"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "def driving(key,origin,destination):\n",
    "    url='https://restapi.amap.com/v3/direction/driving?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'extensions':extensions   \n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.291103,23.092973',\n",
       "  'destination': '113.350961,23.131577',\n",
       "  'taxi_cost': '33',\n",
       "  'paths': [{'distance': '11686',\n",
       "    'duration': '1115',\n",
       "    'strategy': '速度最快',\n",
       "    'tolls': '0',\n",
       "    'toll_distance': '0',\n",
       "    'steps': [{'instruction': '向西行驶66米左转',\n",
       "      'orientation': '西',\n",
       "      'distance': '66',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '20',\n",
       "      'polyline': '113.291089,23.092912;113.291016,23.092921;113.290451,23.093008',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '66',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.291089,23.092912;113.291016,23.092921;113.290451,23.093008'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '海珠区', 'adcode': '440105'}]}]},\n",
       "     {'instruction': '向南行驶29米右转',\n",
       "      'orientation': '南',\n",
       "      'distance': '29',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '10',\n",
       "      'polyline': '113.290451,23.093008;113.290412,23.092895;113.290369,23.092752',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '13',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.290451,23.093008;113.290412,23.092895'},\n",
       "       {'lcode': [],\n",
       "        'distance': '16',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.290412,23.092895;113.290369,23.092752'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '海珠区', 'adcode': '440105'}]}]},\n",
       "     {'instruction': '沿新港西路向西行驶574米靠右进入右岔路',\n",
       "      'orientation': '西',\n",
       "      'road': '新港西路',\n",
       "      'distance': '574',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '44',\n",
       "      'polyline': '113.290369,23.092752;113.289319,23.092943;113.288707,23.093051;113.288424,23.093108;113.28803,23.093177;113.287569,23.09326;113.28684,23.09339;113.285734,23.093585;113.285304,23.093668;113.284835,23.093754',\n",
       "      'action': '靠右',\n",
       "      'assistant_action': '进入右岔路',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '110',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.290369,23.092752;113.289319,23.092943'},\n",
       "       {'lcode': [],\n",
       "        'distance': '63',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.289319,23.092943;113.288707,23.093051'},\n",
       "       {'lcode': [],\n",
       "        'distance': '30',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.288707,23.093051;113.288424,23.093108'},\n",
       "       {'lcode': [],\n",
       "        'distance': '40',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.288424,23.093108;113.28803,23.093177'},\n",
       "       {'lcode': [],\n",
       "        'distance': '123',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.28803,23.093177;113.287569,23.09326;113.28684,23.09339'},\n",
       "       {'lcode': [],\n",
       "        'distance': '115',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.28684,23.09339;113.285734,23.093585'},\n",
       "       {'lcode': [],\n",
       "        'distance': '44',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.285734,23.093585;113.285304,23.093668'},\n",
       "       {'lcode': [],\n",
       "        'distance': '49',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.285304,23.093668;113.284835,23.093754'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '海珠区', 'adcode': '440105'}]}]},\n",
       "     {'instruction': '沿东晓路辅路向北行驶964米靠右沿辅路行驶',\n",
       "      'orientation': '北',\n",
       "      'road': '东晓路辅路',\n",
       "      'distance': '964',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '109',\n",
       "      'polyline': '113.284835,23.093754;113.28477,23.093789;113.284575,23.093828;113.284336,23.093915;113.284184,23.094006;113.283924,23.094297;113.283859,23.094488;113.283837,23.094557;113.28365,23.095104;113.283563,23.095421;113.283529,23.095582;113.283507,23.095807;113.283472,23.096541;113.283498,23.097852;113.28352,23.09806;113.283572,23.098472;113.283598,23.09865;113.283641,23.098924;113.283698,23.099258;113.283815,23.099783;113.283911,23.1001;113.284158,23.100907;113.284492,23.101836',\n",
       "      'action': '靠右',\n",
       "      'assistant_action': '沿辅路行驶',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '28',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.284835,23.093754;113.28477,23.093789;113.284575,23.093828'},\n",
       "       {'lcode': [],\n",
       "        'distance': '45',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.284575,23.093828;113.284336,23.093915;113.284184,23.094006'},\n",
       "       {'lcode': [],\n",
       "        'distance': '41',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.284184,23.094006;113.283924,23.094297'},\n",
       "       {'lcode': [],\n",
       "        'distance': '22',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283924,23.094297;113.283859,23.094488'},\n",
       "       {'lcode': [],\n",
       "        'distance': '8',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283859,23.094488;113.283837,23.094557'},\n",
       "       {'lcode': [],\n",
       "        'distance': '100',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283837,23.094557;113.28365,23.095104;113.283563,23.095421'},\n",
       "       {'lcode': [],\n",
       "        'distance': '124',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283563,23.095421;113.283529,23.095582;113.283507,23.095807;113.283472,23.096541'},\n",
       "       {'lcode': [],\n",
       "        'distance': '145',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283472,23.096541;113.283498,23.097852'},\n",
       "       {'lcode': [],\n",
       "        'distance': '23',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283498,23.097852;113.28352,23.09806'},\n",
       "       {'lcode': [],\n",
       "        'distance': '46',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.28352,23.09806;113.283572,23.098472'},\n",
       "       {'lcode': [],\n",
       "        'distance': '19',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283572,23.098472;113.283598,23.09865'},\n",
       "       {'lcode': [],\n",
       "        'distance': '30',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283598,23.09865;113.283641,23.098924'},\n",
       "       {'lcode': [],\n",
       "        'distance': '96',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283641,23.098924;113.283698,23.099258;113.283815,23.099783'},\n",
       "       {'lcode': [],\n",
       "        'distance': '36',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283815,23.099783;113.283911,23.1001'},\n",
       "       {'lcode': [],\n",
       "        'distance': '201',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.283911,23.1001;113.284158,23.100907;113.284492,23.101836'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '海珠区', 'adcode': '440105'}]}]},\n",
       "     {'instruction': '沿东晓路辅路途径东晓路入口、东晓路向北行驶364米靠左沿主路行驶',\n",
       "      'orientation': '北',\n",
       "      'road': '东晓路辅路',\n",
       "      'distance': '364',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '126',\n",
       "      'polyline': '113.284492,23.101836;113.284727,23.102452;113.284961,23.103051;113.28503,23.103242;113.285082,23.103598;113.285321,23.104236;113.285326,23.104245;113.285599,23.10497',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '沿主路行驶',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '72',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.284492,23.101836;113.284727,23.102452'},\n",
       "       {'lcode': [],\n",
       "        'distance': '70',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.284727,23.102452;113.284961,23.103051'},\n",
       "       {'lcode': [],\n",
       "        'distance': '62',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.284961,23.103051;113.28503,23.103242;113.285082,23.103598'},\n",
       "       {'lcode': [],\n",
       "        'distance': '74',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.285082,23.103598;113.285321,23.104236'},\n",
       "       {'lcode': [],\n",
       "        'distance': '86',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.285321,23.104236;113.285326,23.104245;113.285599,23.10497'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '海珠区', 'adcode': '440105'}]}]},\n",
       "     {'instruction': '沿东晓路途径海印大桥、东湖路向北行驶865米靠左沿主路行驶',\n",
       "      'orientation': '北',\n",
       "      'road': '东晓路',\n",
       "      'distance': '865',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '48',\n",
       "      'polyline': '113.285599,23.10497;113.285959,23.105898;113.286415,23.107109;113.286502,23.107352;113.286584,23.107591;113.286706,23.107969;113.28707,23.109106;113.287205,23.109518;113.287813,23.111424;113.287934,23.111931;113.288021,23.112487',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '沿主路行驶',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '251',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.285599,23.10497;113.285959,23.105898;113.286415,23.107109'},\n",
       "       {'lcode': [],\n",
       "        'distance': '55',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.286415,23.107109;113.286502,23.107352;113.286584,23.107591'},\n",
       "       {'lcode': [],\n",
       "        'distance': '43',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.286584,23.107591;113.286706,23.107969'},\n",
       "       {'lcode': [],\n",
       "        'distance': '131',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.286706,23.107969;113.28707,23.109106'},\n",
       "       {'lcode': [],\n",
       "        'distance': '47',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.28707,23.109106;113.287205,23.109518'},\n",
       "       {'lcode': [],\n",
       "        'distance': '277',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.287205,23.109518;113.287813,23.111424;113.287934,23.111931'},\n",
       "       {'lcode': [],\n",
       "        'distance': '61',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.287934,23.111931;113.288021,23.112487'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '海珠区', 'adcode': '440105'},\n",
       "         {'name': '越秀区', 'adcode': '440104'}]}]},\n",
       "     {'instruction': '沿东湖路向北行驶482米靠左进入匝道',\n",
       "      'orientation': '北',\n",
       "      'road': '东湖路',\n",
       "      'distance': '482',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '27',\n",
       "      'polyline': '113.288021,23.112487;113.288056,23.112652;113.28809,23.112826;113.288429,23.114518;113.288572,23.115234;113.28862,23.115451;113.288746,23.115964;113.288793,23.116133;113.28895,23.116645;113.288993,23.116771',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '进入匝道',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '38',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.288021,23.112487;113.288056,23.112652;113.28809,23.112826'},\n",
       "       {'lcode': [],\n",
       "        'distance': '353',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.28809,23.112826;113.288429,23.114518;113.288572,23.115234;113.28862,23.115451;113.288746,23.115964'},\n",
       "       {'lcode': [],\n",
       "        'distance': '19',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.288746,23.115964;113.288793,23.116133'},\n",
       "       {'lcode': [],\n",
       "        'distance': '58',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.288793,23.116133;113.28895,23.116645'},\n",
       "       {'lcode': [],\n",
       "        'distance': '14',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.28895,23.116645;113.288993,23.116771'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '越秀区', 'adcode': '440104'}]}]},\n",
       "     {'instruction': '沿东湖路出口途径内环路向东北行驶2.3千米靠右',\n",
       "      'orientation': '东北',\n",
       "      'road': '东湖路出口',\n",
       "      'distance': '2301',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '137',\n",
       "      'polyline': '113.288993,23.116771;113.289436,23.117895;113.290972,23.121749;113.291016,23.121845;113.291094,23.122018;113.291198,23.122196;113.291306,23.122352;113.29145,23.1225;113.291597,23.122635;113.291771,23.122752;113.291975,23.122873;113.292257,23.123012;113.292656,23.123181;113.293043,23.12332;113.293633,23.12352;113.294049,23.123637;113.295829,23.124071;113.296632,23.124249;113.299709,23.124944;113.300126,23.125039;113.300547,23.12513;113.301736,23.125391;113.302287,23.125521;113.302713,23.125625;113.303711,23.125868;113.304345,23.126081;113.304714,23.12622;113.30543,23.126497;113.306411,23.12697',\n",
       "      'action': '靠右',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '981',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.288993,23.116771;113.289436,23.117895;113.290972,23.121749;113.291016,23.121845;113.291094,23.122018;113.291198,23.122196;113.291306,23.122352;113.29145,23.1225;113.291597,23.122635;113.291771,23.122752;113.291975,23.122873;113.292257,23.123012;113.292656,23.123181;113.293043,23.12332;113.293633,23.12352;113.294049,23.123637'},\n",
       "       {'lcode': [],\n",
       "        'distance': '273',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.294049,23.123637;113.295829,23.124071;113.296632,23.124249'},\n",
       "       {'lcode': [],\n",
       "        'distance': '324',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.296632,23.124249;113.299709,23.124944'},\n",
       "       {'lcode': [],\n",
       "        'distance': '88',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.299709,23.124944;113.300126,23.125039;113.300547,23.12513'},\n",
       "       {'lcode': [],\n",
       "        'distance': '125',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.300547,23.12513;113.301736,23.125391'},\n",
       "       {'lcode': [],\n",
       "        'distance': '102',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.301736,23.125391;113.302287,23.125521;113.302713,23.125625'},\n",
       "       {'lcode': [],\n",
       "        'distance': '408',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.302713,23.125625;113.303711,23.125868;113.304345,23.126081;113.304714,23.12622;113.30543,23.126497;113.306411,23.12697'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '越秀区', 'adcode': '440104'}]}]},\n",
       "     {'instruction': '沿内环路向东行驶836米靠左沿主路行驶',\n",
       "      'orientation': '东',\n",
       "      'road': '内环路',\n",
       "      'distance': '836',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '44',\n",
       "      'polyline': '113.306411,23.12697;113.306593,23.127036;113.307448,23.127561;113.308255,23.12796;113.310213,23.128793;113.310569,23.128924;113.31125,23.129119;113.311688,23.129219;113.312309,23.129314;113.312986,23.129405;113.313989,23.129536',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '沿主路行驶',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '219',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.306411,23.12697;113.306593,23.127036;113.307448,23.127561;113.308255,23.12796'},\n",
       "       {'lcode': [],\n",
       "        'distance': '617',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.308255,23.12796;113.310213,23.128793;113.310569,23.128924;113.31125,23.129119;113.311688,23.129219;113.312309,23.129314;113.312986,23.129405;113.313989,23.129536'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '越秀区', 'adcode': '440104'}]}]},\n",
       "     {'instruction': '沿内环路途径内环路出口、黄埔大道西向东行驶1.1千米靠左沿主路行驶',\n",
       "      'orientation': '东',\n",
       "      'road': '内环路',\n",
       "      'distance': '1149',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '63',\n",
       "      'polyline': '113.313989,23.129536;113.314288,23.129544;113.314692,23.129514;113.315169,23.129427;113.31546,23.129319;113.315729,23.129206;113.316788,23.128702;113.317821,23.12822;113.318212,23.128047;113.31862,23.127899;113.318937,23.127808;113.319301,23.12773;113.319805,23.127674;113.320625,23.127617;113.32148,23.127543;113.321745,23.127526;113.323967,23.127357;113.324822,23.127274',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '沿主路行驶',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '121',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.313989,23.129536;113.314288,23.129544;113.314692,23.129514;113.315169,23.129427'},\n",
       "       {'lcode': [],\n",
       "        'distance': '302',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.315169,23.129427;113.31546,23.129319;113.315729,23.129206;113.316788,23.128702;113.317821,23.12822'},\n",
       "       {'lcode': [],\n",
       "        'distance': '213',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.317821,23.12822;113.318212,23.128047;113.31862,23.127899;113.318937,23.127808;113.319301,23.12773;113.319805,23.127674'},\n",
       "       {'lcode': [],\n",
       "        'distance': '84',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.319805,23.127674;113.320625,23.127617'},\n",
       "       {'lcode': [],\n",
       "        'distance': '87',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.320625,23.127617;113.32148,23.127543'},\n",
       "       {'lcode': [],\n",
       "        'distance': '27',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.32148,23.127543;113.321745,23.127526'},\n",
       "       {'lcode': [],\n",
       "        'distance': '228',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.321745,23.127526;113.323967,23.127357'},\n",
       "       {'lcode': [],\n",
       "        'distance': '87',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.323967,23.127357;113.324822,23.127274'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '越秀区', 'adcode': '440104'},\n",
       "         {'name': '天河区', 'adcode': '440106'}]}]},\n",
       "     {'instruction': '沿黄埔大道西向东行驶267米直行进入隧道',\n",
       "      'orientation': '东',\n",
       "      'road': '黄埔大道西',\n",
       "      'distance': '267',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '13',\n",
       "      'polyline': '113.324822,23.127274;113.324974,23.127322;113.325087,23.127335;113.325985,23.1273;113.327426,23.127227',\n",
       "      'action': '直行',\n",
       "      'assistant_action': '进入隧道',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '267',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.324822,23.127274;113.324974,23.127322;113.325087,23.127335;113.325985,23.1273;113.327426,23.127227'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '天河区', 'adcode': '440106'}]}]},\n",
       "     {'instruction': '沿黄埔大道隧道途径黄埔大道西向东行驶1.3千米靠左沿主路行驶',\n",
       "      'orientation': '东',\n",
       "      'road': '黄埔大道隧道',\n",
       "      'distance': '1295',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '85',\n",
       "      'polyline': '113.327426,23.127227;113.328368,23.127157;113.330022,23.127062;113.332678,23.126901;113.334223,23.126797;113.334961,23.126753;113.335009,23.126749;113.33668,23.12661;113.337183,23.126567;113.337639,23.126536;113.337925,23.126506;113.338429,23.126467;113.339197,23.126411;113.339427,23.126398;113.339783,23.126376;113.340082,23.126363',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '沿主路行驶',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '96',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.327426,23.127227;113.328368,23.127157'},\n",
       "       {'lcode': [],\n",
       "        'distance': '170',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.328368,23.127157;113.330022,23.127062'},\n",
       "       {'lcode': [],\n",
       "        'distance': '272',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.330022,23.127062;113.332678,23.126901'},\n",
       "       {'lcode': [],\n",
       "        'distance': '158',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.332678,23.126901;113.334223,23.126797'},\n",
       "       {'lcode': [],\n",
       "        'distance': '252',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.334223,23.126797;113.334961,23.126753;113.335009,23.126749;113.33668,23.12661'},\n",
       "       {'lcode': [],\n",
       "        'distance': '52',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.33668,23.12661;113.337183,23.126567'},\n",
       "       {'lcode': [],\n",
       "        'distance': '46',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.337183,23.126567;113.337639,23.126536'},\n",
       "       {'lcode': [],\n",
       "        'distance': '29',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.337639,23.126536;113.337925,23.126506'},\n",
       "       {'lcode': [],\n",
       "        'distance': '52',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.337925,23.126506;113.338429,23.126467'},\n",
       "       {'lcode': [],\n",
       "        'distance': '79',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.338429,23.126467;113.339197,23.126411'},\n",
       "       {'lcode': [],\n",
       "        'distance': '23',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.339197,23.126411;113.339427,23.126398'},\n",
       "       {'lcode': [],\n",
       "        'distance': '36',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.339427,23.126398;113.339783,23.126376'},\n",
       "       {'lcode': [],\n",
       "        'distance': '30',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.339783,23.126376;113.340082,23.126363'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '天河区', 'adcode': '440106'}]}]},\n",
       "     {'instruction': '沿黄埔大道西向东行驶307米直行进入隧道',\n",
       "      'orientation': '东',\n",
       "      'road': '黄埔大道西',\n",
       "      'distance': '307',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '16',\n",
       "      'polyline': '113.340082,23.126363;113.342331,23.12622;113.343077,23.126172',\n",
       "      'action': '直行',\n",
       "      'assistant_action': '进入隧道',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '307',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.340082,23.126363;113.342331,23.12622;113.343077,23.126172'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '天河区', 'adcode': '440106'}]}]},\n",
       "     {'instruction': '沿黄埔大道·马场路隧道途径黄埔大道西、黄埔大道-马场路隧道向东行驶592米向右前方行驶进入匝道',\n",
       "      'orientation': '东',\n",
       "      'road': '黄埔大道·马场路隧道',\n",
       "      'distance': '592',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '44',\n",
       "      'polyline': '113.343077,23.126172;113.343741,23.126128;113.344093,23.126102;113.344588,23.126068;113.34602,23.125977;113.34645,23.125933;113.347018,23.125877;113.347248,23.125833;113.347444,23.125768;113.3477,23.125738;113.348134,23.125673;113.34865,23.125595;113.348854,23.125564',\n",
       "      'action': '向右前方行驶',\n",
       "      'assistant_action': '进入匝道',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '68',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.343077,23.126172;113.343741,23.126128'},\n",
       "       {'lcode': [],\n",
       "        'distance': '36',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.343741,23.126128;113.344093,23.126102'},\n",
       "       {'lcode': [],\n",
       "        'distance': '50',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.344093,23.126102;113.344588,23.126068'},\n",
       "       {'lcode': [],\n",
       "        'distance': '146',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.344588,23.126068;113.34602,23.125977'},\n",
       "       {'lcode': [],\n",
       "        'distance': '44',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.34602,23.125977;113.34645,23.125933'},\n",
       "       {'lcode': [],\n",
       "        'distance': '82',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.34645,23.125933;113.347018,23.125877;113.347248,23.125833'},\n",
       "       {'lcode': [],\n",
       "        'distance': '21',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.347248,23.125833;113.347444,23.125768'},\n",
       "       {'lcode': [],\n",
       "        'distance': '26',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.347444,23.125768;113.3477,23.125738'},\n",
       "       {'lcode': [],\n",
       "        'distance': '45',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.3477,23.125738;113.348134,23.125673'},\n",
       "       {'lcode': [],\n",
       "        'distance': '53',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.348134,23.125673;113.34865,23.125595'},\n",
       "       {'lcode': [],\n",
       "        'distance': '21',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.34865,23.125595;113.348854,23.125564'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '天河区', 'adcode': '440106'}]}]},\n",
       "     {'instruction': '沿黄埔立交桥向东行驶259米左转调头',\n",
       "      'orientation': '东',\n",
       "      'road': '黄埔立交桥',\n",
       "      'distance': '259',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '51',\n",
       "      'polyline': '113.348854,23.125564;113.349162,23.125421;113.349492,23.125356;113.3502,23.125221;113.350694,23.125135;113.351024,23.125069;113.351298,23.124983',\n",
       "      'action': '左转调头',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '70',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.348854,23.125564;113.349162,23.125421;113.349492,23.125356'},\n",
       "       {'lcode': [],\n",
       "        'distance': '73',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.349492,23.125356;113.3502,23.125221'},\n",
       "       {'lcode': [],\n",
       "        'distance': '116',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.3502,23.125221;113.350694,23.125135;113.351024,23.125069;113.351298,23.124983'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '天河区', 'adcode': '440106'}]}]},\n",
       "     {'instruction': '沿黄埔立交桥向西行驶376米向右后方行驶',\n",
       "      'orientation': '西',\n",
       "      'road': '黄埔立交桥',\n",
       "      'distance': '376',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '24',\n",
       "      'polyline': '113.351298,23.124983;113.351437,23.124965;113.351515,23.124978;113.351606,23.125026;113.351675,23.125113;113.351697,23.125156;113.351706,23.125226;113.351701,23.125299;113.351658,23.125369;113.351589,23.125425;113.351506,23.125456;113.351107,23.125538;113.351016,23.12556;113.350734,23.125608;113.349627,23.125807;113.348793,23.125946',\n",
       "      'action': '向右后方行驶',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '145',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.351298,23.124983;113.351437,23.124965;113.351515,23.124978;113.351606,23.125026;113.351675,23.125113;113.351697,23.125156;113.351706,23.125226;113.351701,23.125299;113.351658,23.125369;113.351589,23.125425;113.351506,23.125456;113.351107,23.125538;113.351016,23.12556'},\n",
       "       {'lcode': [],\n",
       "        'distance': '231',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.351016,23.12556;113.350734,23.125608;113.349627,23.125807;113.348793,23.125946'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '天河区', 'adcode': '440106'}]}]},\n",
       "     {'instruction': '向西北行驶21米右转',\n",
       "      'orientation': '西北',\n",
       "      'distance': '21',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '10',\n",
       "      'polyline': '113.348793,23.125946;113.348707,23.125998;113.348702,23.126042;113.34872,23.126094',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '21',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.348793,23.125946;113.348707,23.125998;113.348702,23.126042;113.34872,23.126094'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '天河区', 'adcode': '440106'}]}]},\n",
       "     {'instruction': '沿真如东路向东北行驶901米左转',\n",
       "      'orientation': '东北',\n",
       "      'road': '真如东路',\n",
       "      'distance': '901',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '230',\n",
       "      'polyline': '113.34872,23.126094;113.348772,23.126115;113.348841,23.126115;113.349705,23.125924;113.350482,23.125786;113.350981,23.125764;113.351111,23.125807;113.351181,23.125842;113.351332,23.125937;113.351428,23.126037;113.351523,23.126176;113.351545,23.12622;113.351562,23.126324;113.351549,23.127044;113.351753,23.127548;113.351753,23.127752;113.351515,23.130048;113.351354,23.13148',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '104',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.34872,23.126094;113.348772,23.126115;113.348841,23.126115;113.349705,23.125924'},\n",
       "       {'lcode': [],\n",
       "        'distance': '80',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.349705,23.125924;113.350482,23.125786'},\n",
       "       {'lcode': [],\n",
       "        'distance': '73',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.350482,23.125786;113.350981,23.125764;113.351111,23.125807;113.351181,23.125842'},\n",
       "       {'lcode': [],\n",
       "        'distance': '68',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.351181,23.125842;113.351332,23.125937;113.351428,23.126037;113.351523,23.126176;113.351545,23.12622;113.351562,23.126324'},\n",
       "       {'lcode': [],\n",
       "        'distance': '162',\n",
       "        'status': '畅通',\n",
       "        'polyline': '113.351562,23.126324;113.351549,23.127044;113.351753,23.127548;113.351753,23.127752'},\n",
       "       {'lcode': [],\n",
       "        'distance': '255',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.351753,23.127752;113.351515,23.130048'},\n",
       "       {'lcode': [],\n",
       "        'distance': '159',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.351515,23.130048;113.351354,23.13148'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '天河区', 'adcode': '440106'}]}]},\n",
       "     {'instruction': '沿明湖南路向西行驶38米到达目的地',\n",
       "      'orientation': '西',\n",
       "      'road': '明湖南路',\n",
       "      'distance': '38',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '14',\n",
       "      'polyline': '113.351354,23.13148;113.351016,23.13145;113.350977,23.131445',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'tmcs': [{'lcode': [],\n",
       "        'distance': '34',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.351354,23.13148;113.351016,23.13145'},\n",
       "       {'lcode': [],\n",
       "        'distance': '4',\n",
       "        'status': '未知',\n",
       "        'polyline': '113.351016,23.13145;113.350977,23.131445'}],\n",
       "      'cities': [{'name': '广州市',\n",
       "        'citycode': '020',\n",
       "        'adcode': '440100',\n",
       "        'districts': [{'name': '天河区', 'adcode': '440106'}]}]}],\n",
       "    'restriction': '0',\n",
       "    'traffic_lights': '5'}]}}"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "origin = 中大_location\n",
    "destination = 暨大_location\n",
    "driving(key,origin,destination)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0                                           向西行驶66米左转\n",
       "1                                           向南行驶29米右转\n",
       "2                                沿新港西路向西行驶574米靠右进入右岔路\n",
       "3                               沿东晓路辅路向北行驶964米靠右沿辅路行驶\n",
       "4                    沿东晓路辅路途径东晓路入口、东晓路向北行驶364米靠左沿主路行驶\n",
       "5                       沿东晓路途径海印大桥、东湖路向北行驶865米靠左沿主路行驶\n",
       "6                                  沿东湖路向北行驶482米靠左进入匝道\n",
       "7                             沿东湖路出口途径内环路向东北行驶2.3千米靠右\n",
       "8                                 沿内环路向东行驶836米靠左沿主路行驶\n",
       "9                   沿内环路途径内环路出口、黄埔大道西向东行驶1.1千米靠左沿主路行驶\n",
       "10                               沿黄埔大道西向东行驶267米直行进入隧道\n",
       "11                     沿黄埔大道隧道途径黄埔大道西向东行驶1.3千米靠左沿主路行驶\n",
       "12                               沿黄埔大道西向东行驶307米直行进入隧道\n",
       "13    沿黄埔大道·马场路隧道途径黄埔大道西、黄埔大道-马场路隧道向东行驶592米向右前方行驶进入匝道\n",
       "14                                 沿黄埔立交桥向东行驶259米左转调头\n",
       "15                               沿黄埔立交桥向西行驶376米向右后方行驶\n",
       "16                                         向西北行驶21米右转\n",
       "17                                   沿真如东路向东北行驶901米左转\n",
       "18                                  沿明湖南路向西行驶38米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#我们需要的\n",
    "a=driving(key,origin,destination)['route']['paths'][0]['steps']\n",
    "pd.json_normalize(a)['instruction']"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 骑行\n",
    "> * 1.骑行url:\"https://restapi.amap.com/v4/direction/bicycling?parameters\"\n",
    "> * 2.request.get()\n",
    "> * 3.参数：\n",
    ">> * 必填：key,origin,destination"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [],
   "source": [
    "def bicycling(key,origin,destination):\n",
    "    url='https://restapi.amap.com/v4/direction/bicycling?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'destination': '113.350961,23.131577',\n",
       "  'origin': '113.291103,23.092973',\n",
       "  'paths': [{'distance': 11532,\n",
       "    'duration': 2768,\n",
       "    'steps': [{'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 30,\n",
       "      'duration': 7,\n",
       "      'instruction': '向东骑行30米右转',\n",
       "      'orientation': '东',\n",
       "      'polyline': '113.291089,23.092912;113.291389,23.092873',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 31,\n",
       "      'duration': 7,\n",
       "      'instruction': '沿园西路向南骑行31米右转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.291389,23.092869;113.291315,23.092591',\n",
       "      'road': '园西路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 25,\n",
       "      'duration': 6,\n",
       "      'instruction': '沿新港西路向西骑行25米左转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.291311,23.092587;113.291081,23.092639',\n",
       "      'road': '新港西路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 12,\n",
       "      'duration': 3,\n",
       "      'instruction': '骑行12米左转',\n",
       "      'orientation': '',\n",
       "      'polyline': '113.291076,23.092639;113.29105,23.09253',\n",
       "      'road': '',\n",
       "      'walk_type': 1},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1896,\n",
       "      'duration': 455,\n",
       "      'instruction': '沿新港西路向东骑行1896米左转',\n",
       "      'orientation': '东',\n",
       "      'polyline': '113.291046,23.092526;113.291298,23.092491;113.291298,23.092491;113.292066,23.09227;113.292066,23.09227;113.292274,23.092218;113.292274,23.092218;113.292305,23.092209;113.292305,23.092209;113.292526,23.092144;113.292526,23.092144;113.292721,23.092088;113.292721,23.092088;113.293155,23.091966;113.293155,23.091966;113.293555,23.091858;113.293555,23.091858;113.293728,23.09181;113.293728,23.09181;113.293989,23.09174;113.293989,23.09174;113.294722,23.091545;113.294722,23.091545;113.296584,23.091029;113.296584,23.091029;113.296918,23.090924;113.296918,23.090924;113.297001,23.090903;113.297001,23.090903;113.297309,23.090846;113.297309,23.090846;113.297704,23.090777;113.297704,23.090777;113.297995,23.090786;113.298177,23.090825;113.298177,23.090825;113.298238,23.090842;113.298238,23.090842;113.298733,23.091007;113.298733,23.091007;113.298971,23.091094;113.298971,23.091094;113.299154,23.09115;113.299154,23.09115;113.299484,23.091259;113.299484,23.091259;113.300117,23.09148;113.300117,23.09148;113.30059,23.09171;113.300903,23.091936;113.300903,23.091936;113.301198,23.092183;113.301198,23.092183;113.30135,23.092305;113.30135,23.092305;113.301758,23.092626;113.301758,23.092626;113.302222,23.093016;113.302222,23.093016;113.303329,23.093937;113.303329,23.093937;113.303646,23.094188;113.303646,23.094188;113.303976,23.094466;113.303976,23.094466;113.30431,23.094696;113.30447,23.094779;113.304688,23.094835;113.304688,23.094835;113.304883,23.094878;113.305065,23.0949;113.305065,23.0949;113.305786,23.094978;113.305786,23.094978;113.306141,23.095013;113.306141,23.095013;113.306324,23.095035;113.306324,23.095035;113.307448,23.095152;113.307448,23.095152;113.307582,23.095169;113.307582,23.095169;113.30793,23.0952;113.30793,23.0952;113.30799,23.095208',\n",
       "      'road': '新港西路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 348,\n",
       "      'duration': 84,\n",
       "      'instruction': '沿下渡路向北骑行348米直行',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.30799,23.095208;113.307969,23.095347;113.307969,23.095347;113.307969,23.095395;113.307969,23.095395;113.307938,23.095924;113.307938,23.095924;113.308043,23.096502;113.308043,23.096502;113.308103,23.096784;113.308103,23.096784;113.308194,23.097487;113.308194,23.097487;113.308242,23.098364',\n",
       "      'road': '下渡路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 438,\n",
       "      'duration': 105,\n",
       "      'instruction': '沿上渡路向北骑行438米右转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.308242,23.098364;113.308242,23.098746;113.308242,23.098746;113.308242,23.098845;113.308242,23.098845;113.308242,23.099149;113.308242,23.099149;113.308247,23.099245;113.308247,23.099245;113.308247,23.099878;113.308247,23.099878;113.308255,23.100725;113.308255,23.100725;113.308251,23.101645;113.308216,23.102365',\n",
       "      'road': '上渡路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1083,\n",
       "      'duration': 260,\n",
       "      'instruction': '沿艺洲路向东骑行1083米右转',\n",
       "      'orientation': '东',\n",
       "      'polyline': '113.308212,23.102365;113.308958,23.102292;113.308958,23.102292;113.309162,23.102274;113.309162,23.102274;113.309978,23.102257;113.309978,23.102257;113.310256,23.102266;113.310256,23.102266;113.31049,23.102305;113.310864,23.102396;113.310864,23.102396;113.311016,23.102444;113.311016,23.102444;113.311437,23.102643;113.311437,23.102643;113.311806,23.102869;113.311806,23.102869;113.311858,23.102904;113.311858,23.102904;113.312101,23.103064;113.312101,23.103064;113.312183,23.103116;113.312183,23.103116;113.312331,23.103199;113.312331,23.103199;113.312465,23.103286;113.312465,23.103286;113.313099,23.103668;113.313099,23.103668;113.313728,23.104041;113.313728,23.104041;113.314184,23.104345;113.314184,23.104345;113.314766,23.104761;113.314766,23.104761;113.314861,23.104835;113.314861,23.104835;113.315273,23.105148;113.315273,23.105148;113.315343,23.105191;113.315343,23.105191;113.315681,23.105447;113.315755,23.10549;113.315868,23.10553;113.316046,23.105556;113.316159,23.105556;113.31628,23.105538;113.316372,23.105499;113.316471,23.105421;113.316549,23.105286;113.316662,23.104831;113.316784,23.104501;113.316892,23.104323',\n",
       "      'road': '艺洲路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 62,\n",
       "      'duration': 15,\n",
       "      'instruction': '骑行62米右转',\n",
       "      'orientation': '',\n",
       "      'polyline': '113.316892,23.104319;113.316285,23.104336',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 2173,\n",
       "      'duration': 522,\n",
       "      'instruction': '沿广州大道中向北骑行2173米右转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.31628,23.104336;113.31628,23.104397;113.31628,23.104397;113.31628,23.104857;113.316263,23.105234;113.31622,23.105668;113.316124,23.106207;113.316124,23.106207;113.316072,23.106476;113.316072,23.106476;113.315929,23.107218;113.315929,23.107218;113.315881,23.107613;113.315608,23.109106;113.315608,23.109106;113.31556,23.109362;113.31556,23.109362;113.315525,23.109579;113.315525,23.109579;113.315516,23.109627;113.315516,23.109627;113.315447,23.110095;113.315378,23.111059;113.315356,23.111515;113.315356,23.111515;113.31536,23.111836;113.31536,23.111836;113.315382,23.112609;113.315382,23.112609;113.315382,23.113672;113.315382,23.113672;113.315382,23.113832;113.315382,23.113832;113.315347,23.114618;113.315347,23.114618;113.315326,23.114809;113.315326,23.114809;113.315304,23.115738;113.315304,23.115738;113.315295,23.115951;113.315295,23.115951;113.315295,23.116003;113.315295,23.116003;113.315295,23.11635;113.315295,23.11635;113.315286,23.116506;113.315286,23.116506;113.315291,23.116771;113.315291,23.116771;113.315291,23.116832;113.315291,23.116832;113.315343,23.11697;113.315343,23.11697;113.315412,23.117114;113.315408,23.117739;113.315408,23.117739;113.315399,23.118164;113.315399,23.118164;113.315386,23.119041;113.315386,23.119041;113.315391,23.11924;113.315391,23.11924;113.315391,23.119266;113.315391,23.119266;113.315391,23.119384;113.315391,23.119384;113.315395,23.119727;113.315395,23.119727;113.315404,23.119948;113.315404,23.119948;113.315399,23.120243;113.315399,23.120243;113.315399,23.120273;113.315399,23.120273;113.315386,23.120451;113.315386,23.120451;113.315391,23.120885;113.315391,23.120885;113.315395,23.121697;113.315395,23.121697;113.315412,23.122222;113.315412,23.122604;113.315412,23.122604;113.315295,23.122839;113.315295,23.122839;113.315304,23.123754;113.315304,23.123754;113.315313,23.124028',\n",
       "      'road': '广州大道中',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 342,\n",
       "      'duration': 82,\n",
       "      'instruction': '沿金穗路向东骑行342米左转',\n",
       "      'orientation': '东',\n",
       "      'polyline': '113.315313,23.124028;113.315764,23.124019;113.315764,23.124019;113.316059,23.123997;113.316059,23.123997;113.317227,23.123893;113.317227,23.123893;113.317257,23.123893;113.317257,23.123893;113.318572,23.123789;113.318572,23.123789;113.318655,23.12378',\n",
       "      'road': '金穗路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 432,\n",
       "      'duration': 104,\n",
       "      'instruction': '沿华穗路向北骑行432米右转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.318655,23.123776;113.318663,23.124084;113.318663,23.124084;113.318672,23.1249;113.318672,23.1249;113.318672,23.125091;113.318672,23.125091;113.318694,23.125916;113.318694,23.125916;113.318707,23.126567;113.318707,23.126567;113.318707,23.126749;113.318707,23.126749;113.318724,23.127313;113.318724,23.127313;113.318724,23.127439;113.318724,23.127439;113.318737,23.12773',\n",
       "      'road': '华穗路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 537,\n",
       "      'duration': 129,\n",
       "      'instruction': '沿黄埔大道西向东骑行537米右转',\n",
       "      'orientation': '东',\n",
       "      'polyline': '113.318737,23.12773;113.319015,23.127635;113.319106,23.127613;113.319106,23.127613;113.319227,23.127587;113.319227,23.127587;113.319609,23.127543;113.319792,23.127539;113.319792,23.127539;113.320234,23.127517;113.320234,23.127517;113.320438,23.1275;113.320438,23.1275;113.320981,23.127465;113.320981,23.127465;113.321042,23.127465;113.321042,23.127465;113.321311,23.127465;113.321476,23.127543;113.321476,23.127543;113.321745,23.12753;113.321745,23.12753;113.323424,23.127405;113.323424,23.127405;113.323889,23.127365;113.323889,23.127365;113.323963,23.127361',\n",
       "      'road': '黄埔大道西',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 87,\n",
       "      'duration': 21,\n",
       "      'instruction': '沿珠江西路向南骑行87米左转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.323963,23.127357;113.324123,23.127179;113.324162,23.127066;113.324162,23.127066;113.32418,23.126758;113.32418,23.126758;113.324193,23.126615',\n",
       "      'road': '珠江西路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 162,\n",
       "      'duration': 39,\n",
       "      'instruction': '沿珠江东路向东骑行162米左转',\n",
       "      'orientation': '东',\n",
       "      'polyline': '113.324193,23.12661;113.32424,23.126836;113.324271,23.12691;113.324314,23.126953;113.324371,23.126984;113.324453,23.127014;113.324453,23.127014;113.324562,23.127031;113.324562,23.127031;113.324714,23.127027;113.324714,23.127027;113.324744,23.127027;113.324744,23.127027;113.324878,23.127018;113.324935,23.127001;113.325017,23.126949;113.325056,23.126897;113.3251,23.126814;113.32513,23.126541',\n",
       "      'road': '珠江东路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 52,\n",
       "      'duration': 12,\n",
       "      'instruction': '向北骑行52米向右前方行驶',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.32513,23.126536;113.325148,23.126632;113.325148,23.126632;113.325187,23.126845;113.325187,23.126845;113.325226,23.127023',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 315,\n",
       "      'duration': 76,\n",
       "      'instruction': '沿黄埔大道西向东骑行315米左转',\n",
       "      'orientation': '东',\n",
       "      'polyline': '113.325226,23.127023;113.325286,23.127092;113.325321,23.127118;113.325551,23.12717;113.325551,23.12717;113.326063,23.127144;113.326063,23.127144;113.326306,23.127127;113.326306,23.127127;113.327617,23.127018;113.327617,23.127018;113.327808,23.12701;113.327895,23.127031;113.327964,23.12707;113.327964,23.12707;113.328229,23.127053',\n",
       "      'road': '黄埔大道西',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 687,\n",
       "      'duration': 165,\n",
       "      'instruction': '沿体育东路向北骑行687米右转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.328229,23.127049;113.328203,23.127391;113.328203,23.127391;113.328207,23.127643;113.328207,23.127643;113.32826,23.127769;113.328277,23.128099;113.328277,23.128099;113.328281,23.128229;113.328281,23.128229;113.328351,23.129188;113.328351,23.129188;113.328359,23.129271;113.328359,23.129271;113.32839,23.130017;113.32839,23.130017;113.328411,23.130408;113.328411,23.130408;113.328438,23.130703;113.328438,23.130703;113.328442,23.130872;113.328442,23.130872;113.328442,23.130977;113.328442,23.130977;113.328451,23.131094;113.328451,23.131094;113.328498,23.131628;113.328424,23.131793;113.328424,23.131793;113.328429,23.131862;113.328429,23.131862;113.328429,23.132023;113.328429,23.132023;113.328429,23.132383;113.328429,23.132383;113.328429,23.132543;113.328429,23.132543;113.328438,23.132986;113.328438,23.132986;113.328442,23.133303',\n",
       "      'road': '体育东路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 2230,\n",
       "      'duration': 535,\n",
       "      'instruction': '沿天河路向东骑行2230米右转',\n",
       "      'orientation': '东',\n",
       "      'polyline': '113.328442,23.133303;113.330252,23.133207;113.330252,23.133207;113.331463,23.133168;113.331463,23.133168;113.331823,23.133164;113.331823,23.133164;113.332526,23.133116;113.332526,23.133116;113.33273,23.133112;113.33273,23.133112;113.333073,23.133103;113.333073,23.133103;113.333433,23.133099;113.333433,23.133099;113.333633,23.133095;113.334049,23.133112;113.334049,23.133112;113.334379,23.133142;113.334379,23.133142;113.334961,23.133294;113.334961,23.133294;113.335378,23.133411;113.335378,23.133411;113.335651,23.133477;113.335651,23.133477;113.336094,23.133581;113.336545,23.133646;113.336545,23.133646;113.336654,23.133663;113.336654,23.133663;113.336858,23.133698;113.337166,23.133785;113.337166,23.133785;113.337682,23.133932;113.337943,23.134041;113.337943,23.134041;113.338637,23.134353;113.338637,23.134353;113.33911,23.13454;113.33911,23.13454;113.339523,23.134701;113.339887,23.134861;113.339887,23.134861;113.340169,23.134996;113.340169,23.134996;113.34056,23.135182;113.34056,23.135182;113.340629,23.135169;113.340629,23.135169;113.340673,23.135182;113.340673,23.135182;113.340894,23.135256;113.340894,23.135256;113.341428,23.135391;113.341428,23.135391;113.341801,23.135477;113.341801,23.135477;113.342031,23.135534;113.342031,23.135534;113.342313,23.135608;113.342313,23.135608;113.342552,23.135664;113.342552,23.135664;113.342756,23.135712;113.342756,23.135712;113.342938,23.135751;113.342938,23.135751;113.343338,23.135838;113.343338,23.135838;113.343694,23.135911;113.343694,23.135911;113.343984,23.135977;113.343984,23.135977;113.344779,23.136141;113.344779,23.136141;113.344952,23.136176;113.344952,23.136176;113.345161,23.136215;113.345161,23.136215;113.345543,23.136272;113.345543,23.136272;113.346784,23.136155;113.347235,23.136072;113.347235,23.136072;113.347287,23.136059;113.347287,23.136059;113.3476,23.135998;113.3476,23.135998;113.34793,23.135938;113.34793,23.135938;113.349293,23.13569;113.349293,23.13569;113.349761,23.135616',\n",
       "      'road': '天河路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 25,\n",
       "      'duration': 6,\n",
       "      'instruction': '向南骑行25米左转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.349761,23.135612;113.349727,23.135482;113.349727,23.135482;113.349709,23.135391',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向左前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 311,\n",
       "      'duration': 75,\n",
       "      'instruction': '沿真如东路向东南骑行311米向左前方行驶',\n",
       "      'orientation': '东南',\n",
       "      'polyline': '113.349705,23.135386;113.349792,23.135382;113.349792,23.135382;113.349896,23.135382;113.349896,23.135382;113.350035,23.135382;113.350677,23.135269;113.35072,23.135247;113.350738,23.135213;113.350964,23.134323;113.350964,23.134323;113.351102,23.13365;113.351102,23.133429',\n",
       "      'road': '真如东路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 219,\n",
       "      'duration': 53,\n",
       "      'instruction': '沿真如东路向南骑行219米右转',\n",
       "      'orientation': '南',\n",
       "      'polyline': '113.351102,23.133424;113.351215,23.13326;113.351241,23.133147;113.351263,23.132977;113.351276,23.132387;113.351276,23.132387;113.351285,23.132201;113.351354,23.131484',\n",
       "      'road': '真如东路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '',\n",
       "      'assistant_action': '到达目的地',\n",
       "      'distance': 35,\n",
       "      'duration': 8,\n",
       "      'instruction': '沿明湖南路向西骑行35米到达目的地',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.351354,23.13148;113.351016,23.131454',\n",
       "      'road': '明湖南路',\n",
       "      'walk_type': 0}]}]},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "origin = 中大_location\n",
    "destination = 暨大_location\n",
    "bicycling(key,origin,destination)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0                向东骑行30米右转\n",
       "1            沿园西路向南骑行31米右转\n",
       "2           沿新港西路向西骑行25米左转\n",
       "3                  骑行12米左转\n",
       "4         沿新港西路向东骑行1896米左转\n",
       "5           沿下渡路向北骑行348米直行\n",
       "6           沿上渡路向北骑行438米右转\n",
       "7          沿艺洲路向东骑行1083米右转\n",
       "8                  骑行62米右转\n",
       "9        沿广州大道中向北骑行2173米右转\n",
       "10          沿金穗路向东骑行342米左转\n",
       "11          沿华穗路向北骑行432米右转\n",
       "12        沿黄埔大道西向东骑行537米右转\n",
       "13          沿珠江西路向南骑行87米左转\n",
       "14         沿珠江东路向东骑行162米左转\n",
       "15           向北骑行52米向右前方行驶\n",
       "16        沿黄埔大道西向东骑行315米左转\n",
       "17         沿体育东路向北骑行687米右转\n",
       "18         沿天河路向东骑行2230米右转\n",
       "19               向南骑行25米左转\n",
       "20    沿真如东路向东南骑行311米向左前方行驶\n",
       "21         沿真如东路向南骑行219米右转\n",
       "22       沿明湖南路向西骑行35米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a=bicycling(key,origin,destination)['data']['paths'][0]['steps']\n",
    "pd.json_normalize(a)['instruction']"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 货车\n",
    "> * 1.货车url:\"https://restapi.amap.com/v4/direction/truck?parameters\"\n",
    "> * 2.request.get()\n",
    "> * 3.货车限行分为两种：客观限制（道路客观条件产生的宽高重限制）和政策限行（行政部门规定的限制），路径规划时会根据传入参数分别处理。\n",
    "\n",
    ">> * 如果传入了宽高重等参数就按参数考虑客观限制，如果没传入则不考虑\n",
    ">> * 如果传入了车牌号(province和number)，会考虑政策限行，如果没有传入则不考虑\n",
    "> * 4.[参数](https://developer.amap.com/api/webservice/guide/api/direction#t9)\n",
    ">> * 必填：key,origin,destination,size（高德此分类依据国标1：微型车，2：轻型车（默认值），3：中型车，4：重型车）\n",
    ">> * 可选：originid,origintype,destinationid,destinationtype,diu,strategy,waypoints,height,width,load,weight,axis,province,number,cartype,avoidpolygons,showpolyline,nosteps"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "def truck(key,origin,destination,size):\n",
    "    url='https://restapi.amap.com/v4/direction/truck?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'size':size\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'route': {'destination': '113.350961,23.131577',\n",
       "   'origin': '113.291103,23.092973',\n",
       "   'paths': [{'distance': 15705,\n",
       "     'duration': 1412,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 66,\n",
       "       'duration': 21,\n",
       "       'instruction': '向西行驶66米左转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.291089,23.092912;113.291016,23.092921;113.290451,23.093008',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 66,\n",
       "         'polyline': '113.291089,23.092912;113.291016,23.092921;113.290451,23.093008',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 29,\n",
       "       'duration': 10,\n",
       "       'instruction': '向南行驶29米右转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.290451,23.093008;113.290412,23.092895;113.290369,23.092752',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 13,\n",
       "         'polyline': '113.290451,23.093008;113.290412,23.092895',\n",
       "         'status': '未知'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.290412,23.092895;113.290369,23.092752',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '进入左岔路',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 574,\n",
       "       'duration': 38,\n",
       "       'instruction': '沿新港西路向西行驶574米靠左进入左岔路',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.290369,23.092752;113.289319,23.092943;113.288707,23.093051;113.288424,23.093108;113.28803,23.093177;113.287569,23.09326;113.28684,23.09339;113.285734,23.093585;113.285304,23.093668;113.284835,23.093754',\n",
       "       'road': '新港西路',\n",
       "       'tmcs': [{'distance': 110,\n",
       "         'polyline': '113.290369,23.092752;113.289319,23.092943',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 63,\n",
       "         'polyline': '113.289319,23.092943;113.288707,23.093051',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 30,\n",
       "         'polyline': '113.288707,23.093051;113.288424,23.093108',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.288424,23.093108;113.28803,23.093177',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 123,\n",
       "         'polyline': '113.28803,23.093177;113.287569,23.09326;113.28684,23.09339',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 115,\n",
       "         'polyline': '113.28684,23.09339;113.285734,23.093585',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 44,\n",
       "         'polyline': '113.285734,23.093585;113.285304,23.093668',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.285304,23.093668;113.284835,23.093754',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '进入辅路',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 74,\n",
       "       'duration': 50,\n",
       "       'instruction': '沿新港西路向西行驶74米左转进入辅路',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.284835,23.093754;113.284453,23.093785;113.28411,23.093785;113.283928,23.093598',\n",
       "       'road': '新港西路',\n",
       "       'tmcs': [{'distance': 39,\n",
       "         'polyline': '113.284835,23.093754;113.284453,23.093785',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 35,\n",
       "         'polyline': '113.284453,23.093785;113.28411,23.093785;113.283928,23.093598',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠右',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 78,\n",
       "       'duration': 13,\n",
       "       'instruction': '沿东晓南路辅路向南行驶78米靠右',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.283928,23.093598;113.283997,23.093381;113.284036,23.09326;113.284136,23.092912',\n",
       "       'road': '东晓南路辅路',\n",
       "       'tmcs': [{'distance': 24,\n",
       "         'polyline': '113.283928,23.093598;113.283997,23.093381',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.283997,23.093381;113.284036,23.09326;113.284136,23.092912',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1313,\n",
       "       'duration': 145,\n",
       "       'instruction': '沿东晓南路辅路向东南行驶1.3千米靠左',\n",
       "       'orientation': '东南',\n",
       "       'polyline': '113.284136,23.092912;113.284132,23.092782;113.284913,23.09105;113.285043,23.090933;113.285243,23.090534;113.285981,23.089006;113.286115,23.088663;113.286337,23.088129;113.286502,23.087665;113.286584,23.087435;113.286706,23.08707;113.286775,23.086832;113.286801,23.086645;113.286814,23.086558;113.286827,23.086241;113.286836,23.086107;113.286845,23.085825;113.286862,23.085556;113.286892,23.085365;113.286992,23.085009;113.287135,23.08467;113.287313,23.084379;113.287548,23.084058;113.288542,23.082839;113.288655,23.082691;113.288767,23.082543;113.288963,23.082274;113.289132,23.082053',\n",
       "       'road': '东晓南路辅路',\n",
       "       'tmcs': [{'distance': 240,\n",
       "         'polyline': '113.284136,23.092912;113.284132,23.092782;113.284913,23.09105;113.285043,23.090933',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.285043,23.090933;113.285243,23.090534',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 225,\n",
       "         'polyline': '113.285243,23.090534;113.285981,23.089006;113.286115,23.088663',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 63,\n",
       "         'polyline': '113.286115,23.088663;113.286337,23.088129',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.286337,23.088129;113.286502,23.087665',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.286502,23.087665;113.286584,23.087435',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.286584,23.087435;113.286706,23.08707',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.286706,23.08707;113.286775,23.086832;113.286801,23.086645;113.286814,23.086558',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 35,\n",
       "         'polyline': '113.286814,23.086558;113.286827,23.086241',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.286827,23.086241;113.286836,23.086107',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.286836,23.086107;113.286845,23.085825',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 169,\n",
       "         'polyline': '113.286845,23.085825;113.286862,23.085556;113.286892,23.085365;113.286992,23.085009;113.287135,23.08467;113.287313,23.084379',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 212,\n",
       "         'polyline': '113.287313,23.084379;113.287548,23.084058;113.288542,23.082839',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '113.288542,23.082839;113.288655,23.082691',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.288655,23.082691;113.288767,23.082543',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 66,\n",
       "         'polyline': '113.288767,23.082543;113.288963,23.082274;113.289132,23.082053',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 630,\n",
       "       'duration': 81,\n",
       "       'instruction': '沿东晓南路辅路途径东晓南路向南行驶630米左转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.289132,23.082053;113.289336,23.08174;113.289453,23.081515;113.28964,23.081076;113.289731,23.080773;113.289753,23.080681;113.289822,23.080091;113.289896,23.079054;113.289965,23.078976;113.289983,23.078503;113.29,23.078168;113.290022,23.077839;113.290052,23.077439;113.290087,23.077023;113.2901,23.076775;113.290152,23.076467;113.290503,23.076115',\n",
       "       'road': '东晓南路辅路',\n",
       "       'tmcs': [{'distance': 67,\n",
       "         'polyline': '113.289132,23.082053;113.289336,23.08174;113.289453,23.081515',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 87,\n",
       "         'polyline': '113.289453,23.081515;113.28964,23.081076;113.289731,23.080773',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 10,\n",
       "         'polyline': '113.289731,23.080773;113.289753,23.080681',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '113.289753,23.080681;113.289822,23.080091',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 126,\n",
       "         'polyline': '113.289822,23.080091;113.289896,23.079054;113.289965,23.078976',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.289965,23.078976;113.289983,23.078503',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 36,\n",
       "         'polyline': '113.289983,23.078503;113.29,23.078168',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 36,\n",
       "         'polyline': '113.29,23.078168;113.290022,23.077839',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 44,\n",
       "         'polyline': '113.290022,23.077839;113.290052,23.077439',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.290052,23.077439;113.290087,23.077023',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.290087,23.077023;113.2901,23.076775',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.2901,23.076775;113.290152,23.076467;113.290503,23.076115',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 2068,\n",
       "       'duration': 133,\n",
       "       'instruction': '沿新滘西路途径东晓南路出口向东行驶2.1千米靠左',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.290503,23.076115;113.290885,23.076233;113.291016,23.076272;113.291076,23.076293;113.291176,23.076324;113.291298,23.076363;113.29145,23.076411;113.291745,23.076506;113.292465,23.07671;113.293368,23.076975;113.293485,23.077031;113.293546,23.077109;113.293663,23.077157;113.293767,23.077218;113.293976,23.077261;113.294618,23.077387;113.295256,23.077487;113.295768,23.077565;113.296641,23.077656;113.298121,23.077734;113.298181,23.077734;113.298238,23.077734;113.300113,23.077734;113.300595,23.07773;113.301098,23.077726;113.303872,23.077708;113.305955,23.077769;113.30622,23.077769;113.307257,23.077769;113.308863,23.077769;113.310503,23.077773',\n",
       "       'road': '新滘西路',\n",
       "       'tmcs': [{'distance': 40,\n",
       "         'polyline': '113.290503,23.076115;113.290885,23.076233',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.290885,23.076233;113.291016,23.076272;113.291076,23.076293;113.291176,23.076324',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.291176,23.076324;113.291298,23.076363;113.29145,23.076411',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 109,\n",
       "         'polyline': '113.29145,23.076411;113.291745,23.076506;113.292465,23.07671',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 120,\n",
       "         'polyline': '113.292465,23.07671;113.293368,23.076975;113.293485,23.077031;113.293546,23.077109',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.293546,23.077109;113.293663,23.077157;113.293767,23.077218',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.293767,23.077218;113.293976,23.077261',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 133,\n",
       "         'polyline': '113.293976,23.077261;113.294618,23.077387;113.295256,23.077487',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 53,\n",
       "         'polyline': '113.295256,23.077487;113.295768,23.077565',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 241,\n",
       "         'polyline': '113.295768,23.077565;113.296641,23.077656;113.298121,23.077734',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 12,\n",
       "         'polyline': '113.298121,23.077734;113.298181,23.077734;113.298238,23.077734',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 192,\n",
       "         'polyline': '113.298238,23.077734;113.300113,23.077734',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.300113,23.077734;113.300595,23.07773',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 51,\n",
       "         'polyline': '113.300595,23.07773;113.301098,23.077726',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 497,\n",
       "         'polyline': '113.301098,23.077726;113.303872,23.077708;113.305955,23.077769',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.305955,23.077769;113.30622,23.077769',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 105,\n",
       "         'polyline': '113.30622,23.077769;113.307257,23.077769',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 164,\n",
       "         'polyline': '113.307257,23.077769;113.308863,23.077769',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 168,\n",
       "         'polyline': '113.308863,23.077769;113.310503,23.077773',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '进入隧道',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 337,\n",
       "       'duration': 18,\n",
       "       'instruction': '沿新滘西路向东行驶337米直行进入隧道',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.310503,23.077773;113.311597,23.077799;113.312986,23.077799;113.31332,23.077799;113.313806,23.077804',\n",
       "       'road': '新滘西路',\n",
       "       'tmcs': [{'distance': 288,\n",
       "         'polyline': '113.310503,23.077773;113.311597,23.077799;113.312986,23.077799;113.31332,23.077799',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.31332,23.077799;113.313806,23.077804',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 771,\n",
       "       'duration': 50,\n",
       "       'instruction': '沿新滘中路广州大道隧道途径新滘中路向东行驶771米靠左',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.313806,23.077804;113.314896,23.077817;113.317648,23.077808;113.31822,23.077795;113.318859,23.077804;113.319284,23.077804;113.31967,23.077799;113.320095,23.077799;113.32069,23.077799;113.321085,23.077799;113.321372,23.077808',\n",
       "       'road': '新滘中路广州大道隧道',\n",
       "       'tmcs': [{'distance': 112,\n",
       "         'polyline': '113.313806,23.077804;113.314896,23.077817',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 340,\n",
       "         'polyline': '113.314896,23.077817;113.317648,23.077808;113.31822,23.077795',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '113.31822,23.077795;113.318859,23.077804',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '113.318859,23.077804;113.319284,23.077804',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.319284,23.077804;113.31967,23.077799',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '113.31967,23.077799;113.320095,23.077799',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 61,\n",
       "         'polyline': '113.320095,23.077799;113.32069,23.077799',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.32069,23.077799;113.321085,23.077799',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '113.321085,23.077799;113.321372,23.077808',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入匝道',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 818,\n",
       "       'duration': 71,\n",
       "       'instruction': '沿新滘中路向东行驶818米向右前方行驶进入匝道',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.321372,23.077808;113.321823,23.077986;113.322027,23.078034;113.322552,23.078142;113.322721,23.07816;113.323928,23.078164;113.324266,23.078155;113.324922,23.078012;113.325286,23.077899;113.325694,23.077799;113.326089,23.077799;113.327144,23.077826;113.32928,23.077795',\n",
       "       'road': '新滘中路',\n",
       "       'tmcs': [{'distance': 71,\n",
       "         'polyline': '113.321372,23.077808;113.321823,23.077986;113.322027,23.078034',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 196,\n",
       "         'polyline': '113.322027,23.078034;113.322552,23.078142;113.322721,23.07816;113.323928,23.078164',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.323928,23.078164;113.324266,23.078155',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 151,\n",
       "         'polyline': '113.324266,23.078155;113.324922,23.078012;113.325286,23.077899;113.325694,23.077799',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.325694,23.077799;113.326089,23.077799',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 326,\n",
       "         'polyline': '113.326089,23.077799;113.327144,23.077826;113.32928,23.077795',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠右',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 48,\n",
       "       'duration': 8,\n",
       "       'instruction': '沿龙潭立交向东行驶48米靠右',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.32928,23.077795;113.329735,23.077678',\n",
       "       'road': '龙潭立交',\n",
       "       'tmcs': [{'distance': 48,\n",
       "         'polyline': '113.32928,23.077795;113.329735,23.077678',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 135,\n",
       "       'duration': 15,\n",
       "       'instruction': '沿龙潭立交向东南行驶135米向左前方行驶',\n",
       "       'orientation': '东南',\n",
       "       'polyline': '113.329735,23.077678;113.329857,23.077656;113.329931,23.077626;113.330113,23.077552;113.330213,23.0775;113.330339,23.077409;113.330469,23.077296;113.330564,23.077192;113.330768,23.076962',\n",
       "       'road': '龙潭立交',\n",
       "       'tmcs': [{'distance': 20,\n",
       "         'polyline': '113.329735,23.077678;113.329857,23.077656;113.329931,23.077626',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.329931,23.077626;113.330113,23.077552;113.330213,23.0775;113.330339,23.077409',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 66,\n",
       "         'polyline': '113.330339,23.077409;113.330469,23.077296;113.330564,23.077192;113.330768,23.076962',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1698,\n",
       "       'duration': 123,\n",
       "       'instruction': '沿龙潭立交途径新光快速、江海大道向北行驶1.7千米靠左沿主路行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.330768,23.076962;113.331085,23.07678;113.331176,23.07674;113.33128,23.076714;113.331376,23.076706;113.331476,23.076714;113.331589,23.07674;113.331675,23.076784;113.331758,23.076832;113.331832,23.07691;113.331884,23.076984;113.331927,23.07707;113.331962,23.07717;113.33201,23.077435;113.332023,23.077487;113.332075,23.077569;113.332079,23.077713;113.332127,23.078416;113.332201,23.079227;113.33224,23.080499;113.332235,23.080738;113.332244,23.081046;113.332244,23.08135;113.33224,23.081671;113.33224,23.082274;113.33224,23.08247;113.33224,23.082899;113.33224,23.083733;113.332244,23.084418;113.332248,23.085503;113.332292,23.085955;113.332352,23.086367;113.332422,23.08678;113.332826,23.088602;113.332908,23.08898;113.332938,23.089115;113.333056,23.089644;113.333155,23.09023;113.333151,23.09066;113.333112,23.090916;113.333077,23.091076',\n",
       "       'road': '龙潭立交',\n",
       "       'tmcs': [{'distance': 200,\n",
       "         'polyline': '113.330768,23.076962;113.331085,23.07678;113.331176,23.07674;113.33128,23.076714;113.331376,23.076706;113.331476,23.076714;113.331589,23.07674;113.331675,23.076784;113.331758,23.076832;113.331832,23.07691;113.331884,23.076984;113.331927,23.07707;113.331962,23.07717;113.33201,23.077435;113.332023,23.077487;113.332075,23.077569',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 93,\n",
       "         'polyline': '113.332075,23.077569;113.332079,23.077713;113.332127,23.078416',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 231,\n",
       "         'polyline': '113.332127,23.078416;113.332201,23.079227;113.33224,23.080499',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.33224,23.080499;113.332235,23.080738',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.332235,23.080738;113.332244,23.081046',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.332244,23.081046;113.332244,23.08135',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 35,\n",
       "         'polyline': '113.332244,23.08135;113.33224,23.081671',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 88,\n",
       "         'polyline': '113.33224,23.081671;113.33224,23.082274;113.33224,23.08247',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.33224,23.08247;113.33224,23.082899',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 92,\n",
       "         'polyline': '113.33224,23.082899;113.33224,23.083733',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 76,\n",
       "         'polyline': '113.33224,23.083733;113.332244,23.084418',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 120,\n",
       "         'polyline': '113.332244,23.084418;113.332248,23.085503',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 96,\n",
       "         'polyline': '113.332248,23.085503;113.332292,23.085955;113.332352,23.086367',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 252,\n",
       "         'polyline': '113.332352,23.086367;113.332422,23.08678;113.332826,23.088602',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.332826,23.088602;113.332908,23.08898',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.332908,23.08898;113.332938,23.089115',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 59,\n",
       "         'polyline': '113.332938,23.089115;113.333056,23.089644',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '113.333056,23.089644;113.333155,23.09023',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 94,\n",
       "         'polyline': '113.333155,23.09023;113.333151,23.09066;113.333112,23.090916;113.333077,23.091076',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '进入隧道',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 3000,\n",
       "       'duration': 162,\n",
       "       'instruction': '沿江海大道途径猎德大桥、猎德大道向北行驶3.0千米直行进入隧道',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.333077,23.091076;113.332999,23.091302;113.332925,23.091576;113.332717,23.092348;113.332613,23.092852;113.332591,23.093234;113.332591,23.09326;113.332648,23.09362;113.332704,23.093859;113.332873,23.094297;113.333659,23.096102;113.333906,23.096654;113.334128,23.097148;113.334284,23.097504;113.334479,23.09796;113.334627,23.098372;113.334735,23.098785;113.334805,23.099197;113.334848,23.099596;113.334848,23.099922;113.334835,23.100221;113.334818,23.100425;113.334631,23.101641;113.334449,23.102674;113.334332,23.103407;113.334236,23.104245;113.334214,23.10454;113.334154,23.105781;113.334145,23.106215;113.334106,23.107192;113.334019,23.109687;113.333941,23.112066;113.333919,23.112635;113.333885,23.113624;113.333876,23.113971;113.333828,23.114783;113.333815,23.115234;113.333811,23.115499;113.333793,23.116081;113.33378,23.116493;113.333741,23.117782',\n",
       "       'road': '江海大道',\n",
       "       'tmcs': [{'distance': 26,\n",
       "         'polyline': '113.333077,23.091076;113.332999,23.091302',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.332999,23.091302;113.332925,23.091576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 524,\n",
       "         'polyline': '113.332925,23.091576;113.332717,23.092348;113.332613,23.092852;113.332591,23.093234;113.332591,23.09326;113.332648,23.09362;113.332704,23.093859;113.332873,23.094297;113.333659,23.096102',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 125,\n",
       "         'polyline': '113.333659,23.096102;113.333906,23.096654;113.334128,23.097148',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 96,\n",
       "         'polyline': '113.334128,23.097148;113.334284,23.097504;113.334479,23.09796',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 94,\n",
       "         'polyline': '113.334479,23.09796;113.334627,23.098372;113.334735,23.098785',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 160,\n",
       "         'polyline': '113.334735,23.098785;113.334805,23.099197;113.334848,23.099596;113.334848,23.099922;113.334835,23.100221',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 158,\n",
       "         'polyline': '113.334835,23.100221;113.334818,23.100425;113.334631,23.101641',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 198,\n",
       "         'polyline': '113.334631,23.101641;113.334449,23.102674;113.334332,23.103407',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 263,\n",
       "         'polyline': '113.334332,23.103407;113.334236,23.104245;113.334214,23.10454;113.334154,23.105781',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.334154,23.105781;113.334145,23.106215',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 107,\n",
       "         'polyline': '113.334145,23.106215;113.334106,23.107192',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 276,\n",
       "         'polyline': '113.334106,23.107192;113.334019,23.109687',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 264,\n",
       "         'polyline': '113.334019,23.109687;113.333941,23.112066',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 63,\n",
       "         'polyline': '113.333941,23.112066;113.333919,23.112635',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 147,\n",
       "         'polyline': '113.333919,23.112635;113.333885,23.113624;113.333876,23.113971',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 90,\n",
       "         'polyline': '113.333876,23.113971;113.333828,23.114783',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 79,\n",
       "         'polyline': '113.333828,23.114783;113.333815,23.115234;113.333811,23.115499',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 64,\n",
       "         'polyline': '113.333811,23.115499;113.333793,23.116081',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 45,\n",
       "         'polyline': '113.333793,23.116081;113.33378,23.116493',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 142,\n",
       "         'polyline': '113.33378,23.116493;113.333741,23.117782',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入辅路',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 701,\n",
       "       'duration': 66,\n",
       "       'instruction': '沿花城大道隧道途径猎德大道向北行驶701米向右前方行驶进入辅路',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.333741,23.117782;113.333698,23.119036;113.33362,23.121306;113.333598,23.122092;113.333581,23.122609;113.333576,23.123125;113.333555,23.123516;113.333542,23.124128',\n",
       "       'road': '花城大道隧道',\n",
       "       'tmcs': [{'distance': 139,\n",
       "         'polyline': '113.333741,23.117782;113.333698,23.119036',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 251,\n",
       "         'polyline': '113.333698,23.119036;113.33362,23.121306',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 87,\n",
       "         'polyline': '113.33362,23.121306;113.333598,23.122092',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 57,\n",
       "         'polyline': '113.333598,23.122092;113.333581,23.122609',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 57,\n",
       "         'polyline': '113.333581,23.122609;113.333576,23.123125',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '113.333576,23.123125;113.333555,23.123516',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 67,\n",
       "         'polyline': '113.333555,23.123516;113.333542,23.124128',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 168,\n",
       "       'duration': 22,\n",
       "       'instruction': '沿猎德大道向北行驶168米向右前方行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.333542,23.124128;113.333624,23.124306;113.33362,23.124674;113.333602,23.125061;113.333598,23.125317;113.333633,23.125499;113.333689,23.125629',\n",
       "       'road': '猎德大道',\n",
       "       'tmcs': [{'distance': 62,\n",
       "         'polyline': '113.333542,23.124128;113.333624,23.124306;113.33362,23.124674',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.33362,23.124674;113.333602,23.125061',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 64,\n",
       "         'polyline': '113.333602,23.125061;113.333598,23.125317;113.333633,23.125499;113.333689,23.125629',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 70,\n",
       "       'duration': 6,\n",
       "       'instruction': '沿猎德大道向东北行驶70米靠左',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.333689,23.125629;113.333906,23.125859;113.334171,23.126072',\n",
       "       'road': '猎德大道',\n",
       "       'tmcs': [{'distance': 34,\n",
       "         'polyline': '113.333689,23.125629;113.333906,23.125859',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 36,\n",
       "         'polyline': '113.333906,23.125859;113.334171,23.126072',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 624,\n",
       "       'duration': 51,\n",
       "       'instruction': '沿猎德大道途径黄埔大道西向东行驶624米靠左沿主路行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.334171,23.126072;113.33434,23.12622;113.33454,23.126385;113.33477,23.126558;113.334961,23.126606;113.335065,23.126632;113.335768,23.126602;113.336398,23.126571;113.336523,23.126562;113.33668,23.12661;113.337183,23.126567;113.337639,23.126536;113.337925,23.126506;113.338429,23.126467;113.339197,23.126411;113.339427,23.126398;113.339783,23.126376;113.340082,23.126363',\n",
       "       'road': '猎德大道',\n",
       "       'tmcs': [{'distance': 51,\n",
       "         'polyline': '113.334171,23.126072;113.33434,23.12622;113.33454,23.126385',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 61,\n",
       "         'polyline': '113.33454,23.126385;113.33477,23.126558;113.334961,23.126606;113.335065,23.126632',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 72,\n",
       "         'polyline': '113.335065,23.126632;113.335768,23.126602',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 64,\n",
       "         'polyline': '113.335768,23.126602;113.336398,23.126571',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.336398,23.126571;113.336523,23.126562;113.33668,23.12661',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.33668,23.12661;113.337183,23.126567',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.337183,23.126567;113.337639,23.126536',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.337639,23.126536;113.337925,23.126506',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.337925,23.126506;113.338429,23.126467',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 79,\n",
       "         'polyline': '113.338429,23.126467;113.339197,23.126411',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.339197,23.126411;113.339427,23.126398',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 36,\n",
       "         'polyline': '113.339427,23.126398;113.339783,23.126376',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 30,\n",
       "         'polyline': '113.339783,23.126376;113.340082,23.126363',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '进入隧道',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 307,\n",
       "       'duration': 17,\n",
       "       'instruction': '沿黄埔大道西向东行驶307米直行进入隧道',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.340082,23.126363;113.342331,23.12622;113.343077,23.126172',\n",
       "       'road': '黄埔大道西',\n",
       "       'tmcs': [{'distance': 307,\n",
       "         'polyline': '113.340082,23.126363;113.342331,23.12622;113.343077,23.126172',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入匝道',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 592,\n",
       "       'duration': 46,\n",
       "       'instruction': '沿黄埔大道·马场路隧道途径黄埔大道西、黄埔大道-马场路隧道向东行驶592米向右前方行驶进入匝道',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.343077,23.126172;113.343741,23.126128;113.344093,23.126102;113.344588,23.126068;113.34602,23.125977;113.34645,23.125933;113.347018,23.125877;113.347248,23.125833;113.347444,23.125768;113.3477,23.125738;113.348134,23.125673;113.34865,23.125595;113.348854,23.125564',\n",
       "       'road': '黄埔大道·马场路隧道',\n",
       "       'tmcs': [{'distance': 68,\n",
       "         'polyline': '113.343077,23.126172;113.343741,23.126128',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 36,\n",
       "         'polyline': '113.343741,23.126128;113.344093,23.126102',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 50,\n",
       "         'polyline': '113.344093,23.126102;113.344588,23.126068',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 146,\n",
       "         'polyline': '113.344588,23.126068;113.34602,23.125977',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 44,\n",
       "         'polyline': '113.34602,23.125977;113.34645,23.125933',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.34645,23.125933;113.347018,23.125877;113.347248,23.125833',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.347248,23.125833;113.347444,23.125768',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.347444,23.125768;113.3477,23.125738',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 45,\n",
       "         'polyline': '113.3477,23.125738;113.348134,23.125673',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 53,\n",
       "         'polyline': '113.348134,23.125673;113.34865,23.125595',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.34865,23.125595;113.348854,23.125564',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转调头',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 259,\n",
       "       'duration': 52,\n",
       "       'instruction': '沿黄埔立交桥向东行驶259米左转调头',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.348854,23.125564;113.349162,23.125421;113.349492,23.125356;113.3502,23.125221;113.350694,23.125135;113.351024,23.125069;113.351298,23.124983',\n",
       "       'road': '黄埔立交桥',\n",
       "       'tmcs': [{'distance': 70,\n",
       "         'polyline': '113.348854,23.125564;113.349162,23.125421;113.349492,23.125356',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '113.349492,23.125356;113.3502,23.125221',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 116,\n",
       "         'polyline': '113.3502,23.125221;113.350694,23.125135;113.351024,23.125069;113.351298,23.124983',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '沿辅路行驶',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 376,\n",
       "       'duration': 21,\n",
       "       'instruction': '沿黄埔立交桥向西行驶376米直行沿辅路行驶',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.351298,23.124983;113.351437,23.124965;113.351515,23.124978;113.351606,23.125026;113.351675,23.125113;113.351697,23.125156;113.351706,23.125226;113.351701,23.125299;113.351658,23.125369;113.351589,23.125425;113.351506,23.125456;113.351107,23.125538;113.351016,23.12556;113.350734,23.125608;113.349627,23.125807;113.348793,23.125946',\n",
       "       'road': '黄埔立交桥',\n",
       "       'tmcs': [{'distance': 145,\n",
       "         'polyline': '113.351298,23.124983;113.351437,23.124965;113.351515,23.124978;113.351606,23.125026;113.351675,23.125113;113.351697,23.125156;113.351706,23.125226;113.351701,23.125299;113.351658,23.125369;113.351589,23.125425;113.351506,23.125456;113.351107,23.125538;113.351016,23.12556',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 231,\n",
       "         'polyline': '113.351016,23.12556;113.350734,23.125608;113.349627,23.125807;113.348793,23.125946',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 94,\n",
       "       'duration': 11,\n",
       "       'instruction': '沿黄埔大道西向西行驶94米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.348793,23.125946;113.348433,23.125998;113.347878,23.126072',\n",
       "       'road': '黄埔大道西',\n",
       "       'tmcs': [{'distance': 37,\n",
       "         'polyline': '113.348793,23.125946;113.348433,23.125998',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 57,\n",
       "         'polyline': '113.348433,23.125998;113.347878,23.126072',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 115,\n",
       "       'duration': 43,\n",
       "       'instruction': '向北行驶115米右转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.347878,23.126072;113.347908,23.12622;113.347943,23.126458;113.347951,23.126615;113.347977,23.127114',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 43,\n",
       "         'polyline': '113.347878,23.126072;113.347908,23.12622;113.347943,23.126458',\n",
       "         'status': '未知'},\n",
       "        {'distance': 17,\n",
       "         'polyline': '113.347943,23.126458;113.347951,23.126615',\n",
       "         'status': '未知'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.347951,23.126615;113.347977,23.127114',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 164,\n",
       "       'duration': 28,\n",
       "       'instruction': '沿忠信路向东行驶164米左转',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.347977,23.127114;113.348542,23.127118;113.349141,23.127131;113.349596,23.12714',\n",
       "       'road': '忠信路',\n",
       "       'tmcs': [{'distance': 57,\n",
       "         'polyline': '113.347977,23.127114;113.348542,23.127118',\n",
       "         'status': '未知'},\n",
       "        {'distance': 61,\n",
       "         'polyline': '113.348542,23.127118;113.349141,23.127131',\n",
       "         'status': '未知'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.349141,23.127131;113.349596,23.12714',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 456,\n",
       "       'duration': 67,\n",
       "       'instruction': '沿真茹路向北行驶456米右转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.349596,23.12714;113.349614,23.128251;113.349609,23.128307;113.349614,23.128377;113.349596,23.129687;113.349592,23.129935;113.349592,23.130234;113.349605,23.131098;113.349614,23.131293',\n",
       "       'road': '真茹路',\n",
       "       'tmcs': [{'distance': 123,\n",
       "         'polyline': '113.349596,23.12714;113.349614,23.128251',\n",
       "         'status': '未知'},\n",
       "        {'distance': 5,\n",
       "         'polyline': '113.349614,23.128251;113.349609,23.128307',\n",
       "         'status': '未知'},\n",
       "        {'distance': 7,\n",
       "         'polyline': '113.349609,23.128307;113.349614,23.128377',\n",
       "         'status': '未知'},\n",
       "        {'distance': 145,\n",
       "         'polyline': '113.349614,23.128377;113.349596,23.129687',\n",
       "         'status': '未知'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.349596,23.129687;113.349592,23.129935',\n",
       "         'status': '未知'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.349592,23.129935;113.349592,23.130234',\n",
       "         'status': '未知'},\n",
       "        {'distance': 95,\n",
       "         'polyline': '113.349592,23.130234;113.349605,23.131098',\n",
       "         'status': '未知'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.349605,23.131098;113.349614,23.131293',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 140,\n",
       "       'duration': 44,\n",
       "       'instruction': '沿明湖南路向东行驶140米到达目的地',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.349614,23.131293;113.350161,23.131354;113.350503,23.131389;113.350977,23.131445',\n",
       "       'road': '明湖南路',\n",
       "       'tmcs': [{'distance': 56,\n",
       "         'polyline': '113.349614,23.131293;113.350161,23.131354',\n",
       "         'status': '未知'},\n",
       "        {'distance': 35,\n",
       "         'polyline': '113.350161,23.131354;113.350503,23.131389',\n",
       "         'status': '未知'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.350503,23.131389;113.350977,23.131445',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 0,\n",
       "     'tolls': 0,\n",
       "     'traffic_lights': 11},\n",
       "    {'distance': 13021,\n",
       "     'duration': 1379,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 66,\n",
       "       'duration': 21,\n",
       "       'instruction': '向西行驶66米左转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.291089,23.092912;113.291016,23.092921;113.290451,23.093008',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 66,\n",
       "         'polyline': '113.291089,23.092912;113.291016,23.092921;113.290451,23.093008',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 29,\n",
       "       'duration': 10,\n",
       "       'instruction': '向南行驶29米右转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.290451,23.093008;113.290412,23.092895;113.290369,23.092752',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 13,\n",
       "         'polyline': '113.290451,23.093008;113.290412,23.092895',\n",
       "         'status': '未知'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.290412,23.092895;113.290369,23.092752',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '进入左岔路',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 574,\n",
       "       'duration': 38,\n",
       "       'instruction': '沿新港西路向西行驶574米靠左进入左岔路',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.290369,23.092752;113.289319,23.092943;113.288707,23.093051;113.288424,23.093108;113.28803,23.093177;113.287569,23.09326;113.28684,23.09339;113.285734,23.093585;113.285304,23.093668;113.284835,23.093754',\n",
       "       'road': '新港西路',\n",
       "       'tmcs': [{'distance': 110,\n",
       "         'polyline': '113.290369,23.092752;113.289319,23.092943',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 63,\n",
       "         'polyline': '113.289319,23.092943;113.288707,23.093051',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 30,\n",
       "         'polyline': '113.288707,23.093051;113.288424,23.093108',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.288424,23.093108;113.28803,23.093177',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 123,\n",
       "         'polyline': '113.28803,23.093177;113.287569,23.09326;113.28684,23.09339',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 115,\n",
       "         'polyline': '113.28684,23.09339;113.285734,23.093585',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 44,\n",
       "         'polyline': '113.285734,23.093585;113.285304,23.093668',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.285304,23.093668;113.284835,23.093754',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转调头',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 39,\n",
       "       'duration': 51,\n",
       "       'instruction': '沿新港西路向西行驶39米左转调头',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.284835,23.093754;113.284453,23.093785',\n",
       "       'road': '新港西路',\n",
       "       'tmcs': [{'distance': 39,\n",
       "         'polyline': '113.284835,23.093754;113.284453,23.093785',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 2987,\n",
       "       'duration': 337,\n",
       "       'instruction': '沿新港西路向东行驶3.0千米靠左沿主路行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.284453,23.093785;113.284449,23.093676;113.284705,23.09365;113.284839,23.093628;113.285681,23.093464;113.28668,23.09326;113.286788,23.093238;113.288711,23.092925;113.288819,23.092912;113.290321,23.092639;113.290477,23.092604;113.291016,23.09253;113.291293,23.092487;113.292066,23.092266;113.2923,23.092205;113.292526,23.09214;113.292721,23.092083;113.29316,23.091962;113.293555,23.091853;113.294722,23.091541;113.29658,23.091024;113.296918,23.09092;113.297001,23.090898;113.297305,23.090842;113.297704,23.090773;113.297999,23.090786;113.298181,23.090825;113.298238,23.090842;113.298733,23.091007;113.298976,23.091094;113.299479,23.091259;113.300117,23.09148;113.30059,23.09171;113.300898,23.091936;113.301202,23.092183;113.30135,23.092305;113.301753,23.092626;113.302218,23.093016;113.302513,23.09326;113.303329,23.093937;113.303646,23.094188;113.30398,23.094466;113.30431,23.094696;113.304475,23.094779;113.304688,23.094835;113.304887,23.094878;113.305069,23.0949;113.305781,23.094978;113.306324,23.095035;113.307582,23.095169;113.307925,23.0952;113.307986,23.095208;113.308251,23.095234;113.308325,23.095243;113.309332,23.095356;113.310182,23.095443;113.310877,23.095503;113.311107,23.095512;113.311641,23.095547;113.312027,23.095551',\n",
       "       'road': '新港西路',\n",
       "       'tmcs': [{'distance': 11,\n",
       "         'polyline': '113.284453,23.093785;113.284449,23.093676',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.284449,23.093676;113.284705,23.09365',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 14,\n",
       "         'polyline': '113.284705,23.09365;113.284839,23.093628',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 88,\n",
       "         'polyline': '113.284839,23.093628;113.285681,23.093464',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 116,\n",
       "         'polyline': '113.285681,23.093464;113.28668,23.09326;113.286788,23.093238',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 199,\n",
       "         'polyline': '113.286788,23.093238;113.288711,23.092925',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 11,\n",
       "         'polyline': '113.288711,23.092925;113.288819,23.092912',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 156,\n",
       "         'polyline': '113.288819,23.092912;113.290321,23.092639',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.290321,23.092639;113.290477,23.092604',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 84,\n",
       "         'polyline': '113.290477,23.092604;113.291016,23.09253;113.291293,23.092487',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.291293,23.092487;113.292066,23.092266',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.292066,23.092266;113.2923,23.092205',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 24,\n",
       "         'polyline': '113.2923,23.092205;113.292526,23.09214',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.292526,23.09214;113.292721,23.092083',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.292721,23.092083;113.29316,23.091962',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.29316,23.091962;113.293555,23.091853',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 124,\n",
       "         'polyline': '113.293555,23.091853;113.294722,23.091541',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 199,\n",
       "         'polyline': '113.294722,23.091541;113.29658,23.091024',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 35,\n",
       "         'polyline': '113.29658,23.091024;113.296918,23.09092;113.297001,23.090898',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.297001,23.090898;113.297305,23.090842',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 41,\n",
       "         'polyline': '113.297305,23.090842;113.297704,23.090773',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.297704,23.090773;113.297999,23.090786;113.298181,23.090825;113.298238,23.090842',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.298238,23.090842;113.298733,23.091007',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.298733,23.091007;113.298976,23.091094',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.298976,23.091094;113.299479,23.091259',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 69,\n",
       "         'polyline': '113.299479,23.091259;113.300117,23.09148',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 95,\n",
       "         'polyline': '113.300117,23.09148;113.30059,23.09171;113.300898,23.091936',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 41,\n",
       "         'polyline': '113.300898,23.091936;113.301202,23.092183',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.301202,23.092183;113.30135,23.092305',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.30135,23.092305;113.301753,23.092626',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 64,\n",
       "         'polyline': '113.301753,23.092626;113.302218,23.093016',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 152,\n",
       "         'polyline': '113.302218,23.093016;113.302513,23.09326;113.303329,23.093937',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.303329,23.093937;113.303646,23.094188',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.303646,23.094188;113.30398,23.094466',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 84,\n",
       "         'polyline': '113.30398,23.094466;113.30431,23.094696;113.304475,23.094779;113.304688,23.094835',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.304688,23.094835;113.304887,23.094878;113.305069,23.0949',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '113.305069,23.0949;113.305781,23.094978',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.305781,23.094978;113.306324,23.095035',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 130,\n",
       "         'polyline': '113.306324,23.095035;113.307582,23.095169',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 35,\n",
       "         'polyline': '113.307582,23.095169;113.307925,23.0952;113.307986,23.095208',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.307986,23.095208;113.308251,23.095234',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 7,\n",
       "         'polyline': '113.308251,23.095234;113.308325,23.095243',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 104,\n",
       "         'polyline': '113.308325,23.095243;113.309332,23.095356',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 86,\n",
       "         'polyline': '113.309332,23.095356;113.310182,23.095443',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 72,\n",
       "         'polyline': '113.310182,23.095443;113.310877,23.095503',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.310877,23.095503;113.311107,23.095512',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.311107,23.095512;113.311641,23.095547',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.311641,23.095547;113.312027,23.095551',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转调头',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 4514,\n",
       "       'duration': 491,\n",
       "       'instruction': '沿新港西路途径新港中路、新港东路向东行驶4.5千米左转调头',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.312027,23.095551;113.312986,23.095603;113.31342,23.095625;113.315035,23.095712;113.31628,23.095764;113.316706,23.095803;113.317018,23.095846;113.318286,23.096007;113.319293,23.096115;113.320052,23.096133;113.320755,23.096141;113.322782,23.096163;113.322973,23.096168;113.323906,23.096176;113.324484,23.096176;113.324944,23.096189;113.325191,23.096194;113.327383,23.096211;113.327444,23.096211;113.328885,23.096233;113.329783,23.096233;113.329931,23.09622;113.330747,23.09615;113.331428,23.096094;113.332556,23.09599;113.332817,23.095972;113.333069,23.095951;113.333273,23.095933;113.333377,23.09592;113.333607,23.095898;113.333898,23.095868;113.334284,23.095838;113.334614,23.09582;113.334796,23.095829;113.334961,23.095855;113.335035,23.095872;113.335239,23.095933;113.335425,23.096007;113.335668,23.096146;113.335864,23.096285;113.336068,23.09648;113.336293,23.096736;113.33691,23.097617;113.33701,23.097743;113.337161,23.097899;113.337522,23.098168;113.337682,23.098264;113.337977,23.09839;113.338316,23.098485;113.338646,23.098529;113.339362,23.098537;113.340009,23.098542;113.340946,23.098542;113.341341,23.09855;113.34161,23.098555;113.341923,23.098555;113.34204,23.098559;113.342543,23.098559;113.343086,23.098559;113.343594,23.098572;113.343798,23.098572;113.344063,23.098572;113.344201,23.098572;113.345269,23.098576;113.34543,23.098576;113.345977,23.098581;113.346771,23.098594;113.347027,23.098594;113.347591,23.098598;113.350846,23.098611;113.35148,23.09862;113.353095,23.098633;113.354679,23.098641;113.355365,23.098624',\n",
       "       'road': '新港西路',\n",
       "       'tmcs': [{'distance': 309,\n",
       "         'polyline': '113.312027,23.095551;113.312986,23.095603;113.31342,23.095625;113.315035,23.095712',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 334,\n",
       "         'polyline': '113.315035,23.095712;113.31628,23.095764;113.316706,23.095803;113.317018,23.095846;113.318286,23.096007',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 104,\n",
       "         'polyline': '113.318286,23.096007;113.319293,23.096115',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 77,\n",
       "         'polyline': '113.319293,23.096115;113.320052,23.096133',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 71,\n",
       "         'polyline': '113.320052,23.096133;113.320755,23.096141',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 207,\n",
       "         'polyline': '113.320755,23.096141;113.322782,23.096163',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.322782,23.096163;113.322973,23.096168',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 95,\n",
       "         'polyline': '113.322973,23.096168;113.323906,23.096176',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 58,\n",
       "         'polyline': '113.323906,23.096176;113.324484,23.096176',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.324484,23.096176;113.324944,23.096189',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.324944,23.096189;113.325191,23.096194',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 225,\n",
       "         'polyline': '113.325191,23.096194;113.327383,23.096211;113.327444,23.096211',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 147,\n",
       "         'polyline': '113.327444,23.096211;113.328885,23.096233',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 91,\n",
       "         'polyline': '113.328885,23.096233;113.329783,23.096233',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.329783,23.096233;113.329931,23.09622',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 83,\n",
       "         'polyline': '113.329931,23.09622;113.330747,23.09615',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '113.330747,23.09615;113.331428,23.096094',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 116,\n",
       "         'polyline': '113.331428,23.096094;113.332556,23.09599',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.332556,23.09599;113.332817,23.095972',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.332817,23.095972;113.333069,23.095951',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.333069,23.095951;113.333273,23.095933',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 10,\n",
       "         'polyline': '113.333273,23.095933;113.333377,23.09592;113.333607,23.095898',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.333607,23.095898;113.333898,23.095868',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.333898,23.095868;113.334284,23.095838',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 53,\n",
       "         'polyline': '113.334284,23.095838;113.334614,23.09582;113.334796,23.095829',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 96,\n",
       "         'polyline': '113.334796,23.095829;113.334961,23.095855;113.335035,23.095872;113.335239,23.095933;113.335425,23.096007;113.335668,23.096146',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.335668,23.096146;113.335864,23.096285',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 30,\n",
       "         'polyline': '113.335864,23.096285;113.336068,23.09648',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 152,\n",
       "         'polyline': '113.336068,23.09648;113.336293,23.096736;113.33691,23.097617',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 17,\n",
       "         'polyline': '113.33691,23.097617;113.33701,23.097743',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '113.33701,23.097743;113.337161,23.097899;113.337522,23.098168',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 123,\n",
       "         'polyline': '113.337522,23.098168;113.337682,23.098264;113.337977,23.09839;113.338316,23.098485;113.338646,23.098529',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '113.338646,23.098529;113.339362,23.098537',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 66,\n",
       "         'polyline': '113.339362,23.098537;113.340009,23.098542',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 96,\n",
       "         'polyline': '113.340009,23.098542;113.340946,23.098542',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.340946,23.098542;113.341341,23.09855',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '113.341341,23.09855;113.34161,23.098555',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.34161,23.098555;113.341923,23.098555',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 11,\n",
       "         'polyline': '113.341923,23.098555;113.34204,23.098559',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 51,\n",
       "         'polyline': '113.34204,23.098559;113.342543,23.098559',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.342543,23.098559;113.343086,23.098559',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.343086,23.098559;113.343594,23.098572',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.343594,23.098572;113.343798,23.098572',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.343798,23.098572;113.344063,23.098572',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 14,\n",
       "         'polyline': '113.344063,23.098572;113.344201,23.098572',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 109,\n",
       "         'polyline': '113.344201,23.098572;113.345269,23.098576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.345269,23.098576;113.34543,23.098576',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 56,\n",
       "         'polyline': '113.34543,23.098576;113.345977,23.098581',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 81,\n",
       "         'polyline': '113.345977,23.098581;113.346771,23.098594',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.346771,23.098594;113.347027,23.098594',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 57,\n",
       "         'polyline': '113.347027,23.098594;113.347591,23.098598',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 333,\n",
       "         'polyline': '113.347591,23.098598;113.350846,23.098611',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 64,\n",
       "         'polyline': '113.350846,23.098611;113.35148,23.09862',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 327,\n",
       "         'polyline': '113.35148,23.09862;113.353095,23.098633;113.354679,23.098641',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '113.354679,23.098641;113.355365,23.098624',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入匝道',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 162,\n",
       "       'duration': 19,\n",
       "       'instruction': '沿新港东路向西行驶162米向右前方行驶进入匝道',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.355365,23.098624;113.355412,23.098655;113.355842,23.098668;113.355868,23.098707;113.355846,23.098815;113.355564,23.098811;113.354913,23.098811',\n",
       "       'road': '新港东路',\n",
       "       'tmcs': [{'distance': 67,\n",
       "         'polyline': '113.355365,23.098624;113.355412,23.098655;113.355842,23.098668;113.355868,23.098707;113.355846,23.098815',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.355846,23.098815;113.355564,23.098811',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 66,\n",
       "         'polyline': '113.355564,23.098811;113.354913,23.098811',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '减速行驶',\n",
       "       'assistant_action': '到达收费站',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 392,\n",
       "       'duration': 36,\n",
       "       'instruction': '沿新港东立交桥向西行驶392米减速行驶到达收费站',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.354913,23.098811;113.354332,23.098928;113.352726,23.099036;113.352166,23.09908;113.352066,23.099102;113.351979,23.099132;113.35191,23.099184;113.351832,23.099253;113.351745,23.099345;113.351545,23.099644;113.351545,23.0998',\n",
       "       'road': '新港东立交桥',\n",
       "       'tmcs': [{'distance': 375,\n",
       "         'polyline': '113.354913,23.098811;113.354332,23.098928;113.352726,23.099036;113.352166,23.09908;113.352066,23.099102;113.351979,23.099132;113.35191,23.099184;113.351832,23.099253;113.351745,23.099345;113.351545,23.099644',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 17,\n",
       "         'polyline': '113.351545,23.099644;113.351545,23.0998',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入匝道',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1944,\n",
       "       'duration': 100,\n",
       "       'instruction': '沿新港东立交桥途径华南大桥、S4华南快速向北行驶1.9千米向右前方行驶进入匝道',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.351545,23.0998;113.351549,23.100017;113.351497,23.100451;113.351437,23.100699;113.351285,23.101194;113.351267,23.101936;113.351267,23.102917;113.351289,23.103464;113.351337,23.104245;113.351484,23.106311;113.351567,23.107483;113.35168,23.109063;113.351884,23.111875;113.351953,23.112899;113.35204,23.114058;113.352062,23.114488;113.352096,23.11497;113.352118,23.115234;113.35227,23.117331',\n",
       "       'road': '新港东立交桥',\n",
       "       'tmcs': [{'distance': 157,\n",
       "         'polyline': '113.351545,23.0998;113.351549,23.100017;113.351497,23.100451;113.351437,23.100699;113.351285,23.101194',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 81,\n",
       "         'polyline': '113.351285,23.101194;113.351267,23.101936',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 615,\n",
       "         'polyline': '113.351267,23.101936;113.351267,23.102917;113.351289,23.103464;113.351337,23.104245;113.351484,23.106311;113.351567,23.107483',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 601,\n",
       "         'polyline': '113.351567,23.107483;113.35168,23.109063;113.351884,23.111875;113.351953,23.112899',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 128,\n",
       "         'polyline': '113.351953,23.112899;113.35204,23.114058',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.35204,23.114058;113.352062,23.114488',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 315,\n",
       "         'polyline': '113.352062,23.114488;113.352096,23.11497;113.352118,23.115234;113.35227,23.117331',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 1944,\n",
       "       'toll_road': '新港东立交桥',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 64,\n",
       "       'duration': 1,\n",
       "       'instruction': '沿黄埔立交桥向北行驶64米靠左',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.35227,23.117331;113.352335,23.117405;113.352378,23.117487;113.352426,23.117661;113.352452,23.117865',\n",
       "       'road': '黄埔立交桥',\n",
       "       'tmcs': [{'distance': 64,\n",
       "         'polyline': '113.35227,23.117331;113.352335,23.117405;113.352378,23.117487;113.352426,23.117661;113.352452,23.117865',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 64,\n",
       "       'toll_road': '黄埔立交桥',\n",
       "       'tolls': 0},\n",
       "      {'action': '减速行驶',\n",
       "       'assistant_action': '到达收费站',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 168,\n",
       "       'duration': 8,\n",
       "       'instruction': '沿黄埔立交桥向北行驶168米减速行驶到达收费站',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.352452,23.117865;113.352439,23.117912;113.352457,23.118099;113.352478,23.118585;113.352491,23.118898;113.352526,23.119106;113.352543,23.119384',\n",
       "       'road': '黄埔立交桥',\n",
       "       'tmcs': [{'distance': 168,\n",
       "         'polyline': '113.352452,23.117865;113.352439,23.117912;113.352457,23.118099;113.352478,23.118585;113.352491,23.118898;113.352526,23.119106;113.352543,23.119384',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 168,\n",
       "       'toll_road': '黄埔立交桥',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 215,\n",
       "       'duration': 14,\n",
       "       'instruction': '沿黄埔立交桥向北行驶215米靠左',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.352543,23.119384;113.352543,23.119627;113.352539,23.119874;113.352491,23.12033;113.352452,23.120786;113.352409,23.121332',\n",
       "       'road': '黄埔立交桥',\n",
       "       'tmcs': [{'distance': 53,\n",
       "         'polyline': '113.352543,23.119384;113.352543,23.119627;113.352539,23.119874',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 101,\n",
       "         'polyline': '113.352539,23.119874;113.352491,23.12033;113.352452,23.120786',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 61,\n",
       "         'polyline': '113.352452,23.120786;113.352409,23.121332',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 370,\n",
       "       'duration': 23,\n",
       "       'instruction': '沿黄埔立交桥向北行驶370米靠左',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.352409,23.121332;113.352357,23.12204;113.352339,23.122287;113.352274,23.123229;113.352244,23.123746;113.352244,23.123867;113.35227,23.124023;113.352296,23.124119;113.352348,23.12424;113.352426,23.124345;113.352513,23.124436;113.352643,23.124566',\n",
       "       'road': '黄埔立交桥',\n",
       "       'tmcs': [{'distance': 78,\n",
       "         'polyline': '113.352409,23.121332;113.352357,23.12204',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.352357,23.12204;113.352339,23.122287',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 265,\n",
       "         'polyline': '113.352339,23.122287;113.352274,23.123229;113.352244,23.123746;113.352244,23.123867;113.35227,23.124023;113.352296,23.124119;113.352348,23.12424;113.352426,23.124345;113.352513,23.124436;113.352643,23.124566',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '沿辅路行驶',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 528,\n",
       "       'duration': 37,\n",
       "       'instruction': '沿黄埔立交桥向西行驶528米直行沿辅路行驶',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.352643,23.124566;113.352747,23.124674;113.352817,23.12477;113.352865,23.124865;113.352891,23.12497;113.352899,23.125056;113.352886,23.125161;113.352865,23.125252;113.352821,23.125343;113.352765,23.125434;113.352687,23.125516;113.352595,23.125586;113.352483,23.125647;113.352361,23.125681;113.352244,23.125694;113.352131,23.125686;113.351975,23.125655;113.351727,23.125582;113.35158,23.125551;113.351359,23.125543;113.351016,23.12556;113.350734,23.125608;113.349627,23.125807;113.348793,23.125946',\n",
       "       'road': '黄埔立交桥',\n",
       "       'tmcs': [{'distance': 297,\n",
       "         'polyline': '113.352643,23.124566;113.352747,23.124674;113.352817,23.12477;113.352865,23.124865;113.352891,23.12497;113.352899,23.125056;113.352886,23.125161;113.352865,23.125252;113.352821,23.125343;113.352765,23.125434;113.352687,23.125516;113.352595,23.125586;113.352483,23.125647;113.352361,23.125681;113.352244,23.125694;113.352131,23.125686;113.351975,23.125655;113.351727,23.125582;113.35158,23.125551;113.351359,23.125543;113.351016,23.12556',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 231,\n",
       "         'polyline': '113.351016,23.12556;113.350734,23.125608;113.349627,23.125807;113.348793,23.125946',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 94,\n",
       "       'duration': 11,\n",
       "       'instruction': '沿黄埔大道西向西行驶94米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.348793,23.125946;113.348433,23.125998;113.347878,23.126072',\n",
       "       'road': '黄埔大道西',\n",
       "       'tmcs': [{'distance': 37,\n",
       "         'polyline': '113.348793,23.125946;113.348433,23.125998',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 57,\n",
       "         'polyline': '113.348433,23.125998;113.347878,23.126072',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 115,\n",
       "       'duration': 43,\n",
       "       'instruction': '向北行驶115米右转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.347878,23.126072;113.347908,23.12622;113.347943,23.126458;113.347951,23.126615;113.347977,23.127114',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 43,\n",
       "         'polyline': '113.347878,23.126072;113.347908,23.12622;113.347943,23.126458',\n",
       "         'status': '未知'},\n",
       "        {'distance': 17,\n",
       "         'polyline': '113.347943,23.126458;113.347951,23.126615',\n",
       "         'status': '未知'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.347951,23.126615;113.347977,23.127114',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 164,\n",
       "       'duration': 28,\n",
       "       'instruction': '沿忠信路向东行驶164米左转',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.347977,23.127114;113.348542,23.127118;113.349141,23.127131;113.349596,23.12714',\n",
       "       'road': '忠信路',\n",
       "       'tmcs': [{'distance': 57,\n",
       "         'polyline': '113.347977,23.127114;113.348542,23.127118',\n",
       "         'status': '未知'},\n",
       "        {'distance': 61,\n",
       "         'polyline': '113.348542,23.127118;113.349141,23.127131',\n",
       "         'status': '未知'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.349141,23.127131;113.349596,23.12714',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 456,\n",
       "       'duration': 67,\n",
       "       'instruction': '沿真茹路向北行驶456米右转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.349596,23.12714;113.349614,23.128251;113.349609,23.128307;113.349614,23.128377;113.349596,23.129687;113.349592,23.129935;113.349592,23.130234;113.349605,23.131098;113.349614,23.131293',\n",
       "       'road': '真茹路',\n",
       "       'tmcs': [{'distance': 123,\n",
       "         'polyline': '113.349596,23.12714;113.349614,23.128251',\n",
       "         'status': '未知'},\n",
       "        {'distance': 5,\n",
       "         'polyline': '113.349614,23.128251;113.349609,23.128307',\n",
       "         'status': '未知'},\n",
       "        {'distance': 7,\n",
       "         'polyline': '113.349609,23.128307;113.349614,23.128377',\n",
       "         'status': '未知'},\n",
       "        {'distance': 145,\n",
       "         'polyline': '113.349614,23.128377;113.349596,23.129687',\n",
       "         'status': '未知'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.349596,23.129687;113.349592,23.129935',\n",
       "         'status': '未知'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.349592,23.129935;113.349592,23.130234',\n",
       "         'status': '未知'},\n",
       "        {'distance': 95,\n",
       "         'polyline': '113.349592,23.130234;113.349605,23.131098',\n",
       "         'status': '未知'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.349605,23.131098;113.349614,23.131293',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 140,\n",
       "       'duration': 44,\n",
       "       'instruction': '沿明湖南路向东行驶140米到达目的地',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.349614,23.131293;113.350161,23.131354;113.350503,23.131389;113.350977,23.131445',\n",
       "       'road': '明湖南路',\n",
       "       'tmcs': [{'distance': 56,\n",
       "         'polyline': '113.349614,23.131293;113.350161,23.131354',\n",
       "         'status': '未知'},\n",
       "        {'distance': 35,\n",
       "         'polyline': '113.350161,23.131354;113.350503,23.131389',\n",
       "         'status': '未知'},\n",
       "        {'distance': 49,\n",
       "         'polyline': '113.350503,23.131389;113.350977,23.131445',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 2176,\n",
       "     'tolls': 3,\n",
       "     'traffic_lights': 15}]},\n",
       "  'count': 2},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "origin = 中大_location\n",
    "destination = 暨大_location\n",
    "size=2\n",
    "truck(key,origin,destination,size)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0                                           向西行驶66米左转\n",
       "1                                           向南行驶29米右转\n",
       "2                                沿新港西路向西行驶574米靠左进入左岔路\n",
       "3                                  沿新港西路向西行驶74米左转进入辅路\n",
       "4                                    沿东晓南路辅路向南行驶78米靠右\n",
       "5                                 沿东晓南路辅路向东南行驶1.3千米靠左\n",
       "6                             沿东晓南路辅路途径东晓南路向南行驶630米左转\n",
       "7                            沿新滘西路途径东晓南路出口向东行驶2.1千米靠左\n",
       "8                                 沿新滘西路向东行驶337米直行进入隧道\n",
       "9                         沿新滘中路广州大道隧道途径新滘中路向东行驶771米靠左\n",
       "10                            沿新滘中路向东行驶818米向右前方行驶进入匝道\n",
       "11                                     沿龙潭立交向东行驶48米靠右\n",
       "12                               沿龙潭立交向东南行驶135米向左前方行驶\n",
       "13                   沿龙潭立交途径新光快速、江海大道向北行驶1.7千米靠左沿主路行驶\n",
       "14                    沿江海大道途径猎德大桥、猎德大道向北行驶3.0千米直行进入隧道\n",
       "15                    沿花城大道隧道途径猎德大道向北行驶701米向右前方行驶进入辅路\n",
       "16                                沿猎德大道向北行驶168米向右前方行驶\n",
       "17                                    沿猎德大道向东北行驶70米靠左\n",
       "18                        沿猎德大道途径黄埔大道西向东行驶624米靠左沿主路行驶\n",
       "19                               沿黄埔大道西向东行驶307米直行进入隧道\n",
       "20    沿黄埔大道·马场路隧道途径黄埔大道西、黄埔大道-马场路隧道向东行驶592米向右前方行驶进入匝道\n",
       "21                                 沿黄埔立交桥向东行驶259米左转调头\n",
       "22                              沿黄埔立交桥向西行驶376米直行沿辅路行驶\n",
       "23                                    沿黄埔大道西向西行驶94米右转\n",
       "24                                         向北行驶115米右转\n",
       "25                                     沿忠信路向东行驶164米左转\n",
       "26                                     沿真茹路向北行驶456米右转\n",
       "27                                 沿明湖南路向东行驶140米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a=truck(key,origin,destination,size)['data']['route']['paths'][0]['steps']\n",
    "pd.json_normalize(a)['instruction']"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 物流测量矩阵\n",
    "> * 1.物流测量矩阵url:\"https://tsapi.amap.com/v1/logistics/route/matrix \"\n",
    "> * 2.request.post()\n",
    "> * 3.[参数](https://developer.amap.com/api/webservice/guide/api/direction#t10)\n",
    ">> * 必填：key,ID,origin,destination\n",
    ">> * 可选：strategy,restriction,commuteMode ,vehicle "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [],
   "source": [
    "#数据准备\n",
    "def geocode(key,address,city=None,batch='false',sig=None,output='json',callback=None):\n",
    "    url='https://restapi.amap.com/v3/geocode/geo?parameters'\n",
    "    params={\n",
    "    'key':key,\n",
    "    'address':address,\n",
    "    'city':city,\n",
    "    'batch':batch,\n",
    "    'sig':sig,\n",
    "    'output':json,\n",
    "    'callback':callback\n",
    "    }\n",
    "    response=requests.get(url,params=params)\n",
    "    results=response.json()['geocodes'][0]['location']\n",
    "    # return\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'118.675675,24.874132'"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "福建_address='福建省泉州市'\n",
    "福建_location=geocode(key,福建_address,city=None,batch='false',sig=None,output='json',callback=None)\n",
    "福建_location"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [],
   "source": [
    "def route(key,ID,origin,destination):\n",
    "    url='https://tsapi.amap.com/v1/logistics/route/matrix'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'ID':ID,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'errmsg': 'INSUFFICIENT_PRIVILEGES',\n",
       " 'errcode': 10012,\n",
       " 'sec_code_debug': 'd41d8cd98f00b204e9800998ecf8427e',\n",
       " 'key': '7bdac67270c803349259a1845da5cdf6',\n",
       " 'sec_code': 'd41d8cd98f00b204e9800998ecf8427e'}"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ID='SF1033437913374'\n",
    "origin = '118.675675,24.874132'\n",
    "destination = 中大南方_location\n",
    "route(key,ID,origin,destination)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [],
   "source": [
    "#权限不足，服务请求被拒绝 \n",
    "#由于不具备请求该服务的权限，所以服务被拒绝"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 物流长途距离测算\n",
    "> * 1.物流长途距离测算url:\"https://tsapi.amap.com/v1/logistics/route/longmatrix/add  \"\n",
    "> * 2.request.post()\n",
    "> * 3.参数：\n",
    ">> * 必填：key,origin,destination\n",
    ">> * 非必填：ID\n",
    ">> * 可选：strategy\n",
    ">> * 非必传：vehicle "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [],
   "source": [
    "def longmatrix(key,ID,origin,destination):\n",
    "    url='https://tsapi.amap.com/v1/logistics/route/longmatrix/add'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'ID':ID,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'errmsg': 'INSUFFICIENT_PRIVILEGES',\n",
       " 'errcode': 10012,\n",
       " 'sec_code_debug': 'd41d8cd98f00b204e9800998ecf8427e',\n",
       " 'key': '7bdac67270c803349259a1845da5cdf6',\n",
       " 'sec_code': 'd41d8cd98f00b204e9800998ecf8427e'}"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ID='SF1033437913374'\n",
    "origin = '118.675675,24.874132'\n",
    "destination = 中大南方_location\n",
    "longmatrix(key,ID,origin,destination)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [],
   "source": [
    "#权限不足，服务请求被拒绝 \n",
    "#由于不具备请求该服务的权限，所以服务被拒绝"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 距离测量\n",
    "> * 1.物流长途距离测算阵url:\"https://restapi.amap.com/v3/distance?parameters \"\n",
    "> * 2.request.get()\n",
    "> * 3.参数：\n",
    ">> * 必填：key,origin,destination\n",
    ">> * 可选：type,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [],
   "source": [
    "def distance(key,origins,destination,type='0',sig=None,output='json',callback=None):\n",
    "    #测量距离\n",
    "    url='https://restapi.amap.com/v3/distance?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'origins':origins,\n",
    "        'destination':destination, \n",
    "        'type':type,\n",
    "        'sig':sig,\n",
    "        'output':output,\n",
    "        'callback':callback     \n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'results': [{'origin_id': '1',\n",
       "   'dest_id': '1',\n",
       "   'distance': '7485',\n",
       "   'duration': '0'}]}"
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "origins = 中大_location\n",
    "destination = 暨大_location\n",
    "type='0'\n",
    "distance(key,origins,destination,type='0',sig=None,output='json',callback=None)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 行政区域查询"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 1. url:\"https://restapi.amap.com/v3/config/district?parameters\"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数:\n",
    ">> * 必填：key\n",
    ">> * 可选：keywords,subdistrict,page,offset,extensions,callback,output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [],
   "source": [
    "def district(key,keywords=None,subdistrict='1',page='1',offset='20',extensions='base',callback=None,output='json'):\n",
    "    #行政区域查询\n",
    "    url='https://restapi.amap.com/v3/config/district?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'keywords':keywords,\n",
    "        'subdistrict':subdistrict,\n",
    "        'extensions':extensions,\n",
    "        'page':page,\n",
    "        'offset':offset,\n",
    "        'callback':callback,\n",
    "        'output':output     \n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': [],\n",
       "   'adcode': '440000',\n",
       "   'name': '广东省',\n",
       "   'center': '113.280637,23.125178',\n",
       "   'level': 'province',\n",
       "   'districts': [{'citycode': '0754',\n",
       "     'adcode': '440500',\n",
       "     'name': '汕头市',\n",
       "     'center': '116.708463,23.37102',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0757',\n",
       "     'adcode': '440600',\n",
       "     'name': '佛山市',\n",
       "     'center': '113.122717,23.028762',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0758',\n",
       "     'adcode': '441200',\n",
       "     'name': '肇庆市',\n",
       "     'center': '112.472529,23.051546',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0752',\n",
       "     'adcode': '441300',\n",
       "     'name': '惠州市',\n",
       "     'center': '114.412599,23.079404',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0755',\n",
       "     'adcode': '440300',\n",
       "     'name': '深圳市',\n",
       "     'center': '114.085947,22.547',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0756',\n",
       "     'adcode': '440400',\n",
       "     'name': '珠海市',\n",
       "     'center': '113.553986,22.224979',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0759',\n",
       "     'adcode': '440800',\n",
       "     'name': '湛江市',\n",
       "     'center': '110.364977,21.274898',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0662',\n",
       "     'adcode': '441700',\n",
       "     'name': '阳江市',\n",
       "     'center': '111.975107,21.859222',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0750',\n",
       "     'adcode': '440700',\n",
       "     'name': '江门市',\n",
       "     'center': '113.094942,22.590431',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0753',\n",
       "     'adcode': '441400',\n",
       "     'name': '梅州市',\n",
       "     'center': '116.117582,24.299112',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0668',\n",
       "     'adcode': '440900',\n",
       "     'name': '茂名市',\n",
       "     'center': '110.919229,21.659751',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0768',\n",
       "     'adcode': '445100',\n",
       "     'name': '潮州市',\n",
       "     'center': '116.632301,23.661701',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441500',\n",
       "     'name': '汕尾市',\n",
       "     'center': '115.364238,22.774485',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445300',\n",
       "     'name': '云浮市',\n",
       "     'center': '112.044439,22.929801',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0762',\n",
       "     'adcode': '441600',\n",
       "     'name': '河源市',\n",
       "     'center': '114.697802,23.746266',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0663',\n",
       "     'adcode': '445200',\n",
       "     'name': '揭阳市',\n",
       "     'center': '116.355733,23.543778',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0763',\n",
       "     'adcode': '441800',\n",
       "     'name': '清远市',\n",
       "     'center': '113.051227,23.685022',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0751',\n",
       "     'adcode': '440200',\n",
       "     'name': '韶关市',\n",
       "     'center': '113.591544,24.801322',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440100',\n",
       "     'name': '广州市',\n",
       "     'center': '113.280637,23.125178',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0760',\n",
       "     'adcode': '442000',\n",
       "     'name': '中山市',\n",
       "     'center': '113.382391,22.521113',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东莞市',\n",
       "     'center': '113.746262,23.046237',\n",
       "     'level': 'city',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "keywords='广东'\n",
    "subdistrict='1'\n",
    "district(key,keywords,subdistrict='1',page='1',offset='20',extensions='base',callback=None,output='json')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0     汕头市\n",
       "1     佛山市\n",
       "2     肇庆市\n",
       "3     惠州市\n",
       "4     深圳市\n",
       "5     珠海市\n",
       "6     湛江市\n",
       "7     阳江市\n",
       "8     江门市\n",
       "9     梅州市\n",
       "10    茂名市\n",
       "11    潮州市\n",
       "12    汕尾市\n",
       "13    云浮市\n",
       "14    河源市\n",
       "15    揭阳市\n",
       "16    清远市\n",
       "17    韶关市\n",
       "18    广州市\n",
       "19    中山市\n",
       "20    东莞市\n",
       "Name: name, dtype: object"
      ]
     },
     "execution_count": 51,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#找出地级市\n",
    "a=district(key,keywords,subdistrict='1',page='1',offset='20',extensions='base',callback=None,output='json')['districts'][0]['districts']\n",
    "import pandas as pd\n",
    "pd.json_normalize(a)['name']"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 搜索POI\n",
    "> * 1.关键字搜索\n",
    "> * 2.周边搜索\n",
    "> * 3.多边形搜索"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 关键字搜索\n",
    "> * 1. url:\"https://restapi.amap.com/v3/place/text?parameters\"\n",
    "> * 2. request.get()\n",
    "> * 3. [参数](https://developer.amap.com/api/webservice/guide/api/search)\n",
    ">> * 必填：key,keywords\n",
    ">> * 可选：city,citylimit,children,offset,page,extensions,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [],
   "source": [
    "def text(key,keywords,city):\n",
    "    #搜索POI-关键字搜索\n",
    "    url='https://restapi.amap.com/v3/place/text?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'keywords':keywords,\n",
    "        'city':city \n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '897',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '东川路92号(近东华东路)东川新街市二楼,烈士陵园B3出口',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '75.00', 'rating': '4.0', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;综合酒楼',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0f88b4e6269938d8bd9aaf5ff0789e3e'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/186175bb553b3805eed1ed18bb4f4988'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ab22687d5b8b4b8d7d89268c664486ea'}],\n",
       "   'typecode': '050101',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '东川酒家(东川路店)',\n",
       "   'location': '113.286581,23.123517',\n",
       "   'tel': '18027308255;020-83883452;020-83833080',\n",
       "   'shopid': [],\n",
       "   'id': 'B001402AE9'},\n",
       "  {'parent': [],\n",
       "   'address': '白云路22号8号公馆2层(近嘉星广场)',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '66.00', 'rating': '4.2', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;火锅店',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5598bf961633e5e448ef8d21972a840d'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c63578165feeddaa0cfb95b8f6c70a3f'},\n",
       "    {'provider': [],\n",
       "     'title': '香煎年糕',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8b49ce6f22ea650e494274144a06691e'}],\n",
       "   'typecode': '050117',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '稻香(万斯店)',\n",
       "   'location': '113.282542,23.117798',\n",
       "   'tel': '020-83650118;020-83650128',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140T61P'},\n",
       "  {'parent': [],\n",
       "   'address': '中山三路东昌大街17号2层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '106.00', 'rating': '4.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8404bec75c553505c6738a88c9074447'},\n",
       "    {'provider': [],\n",
       "     'title': '四人分享拼盘',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b8d477e98601241c5b6f56c75af9a9aa'},\n",
       "    {'provider': [],\n",
       "     'title': '椰子饭',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/638602a62a99ee4602b41c62ee42f2c0'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '凤园椰珍·臻品椰子鸡(中山三路店)',\n",
       "   'location': '113.280816,23.126904',\n",
       "   'tel': '020-83705415;020-83705391',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHGLKS9'},\n",
       "  {'parent': 'B00140BOXP',\n",
       "   'address': '地王广场B1层烈士陵园地铁A出口',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '81.00', 'rating': '4.4', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ca3e84b0b73e2298f77edd2f80a6f16b'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1b039ec70e327cf689859294d50e27a3'},\n",
       "    {'provider': [],\n",
       "     'title': '用户',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/88b7c8b7a411c62d2154ab86d215d6be'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '越秀区',\n",
       "   'name': '木屋烧烤(越秀地王广场店)',\n",
       "   'location': '113.284632,23.125906',\n",
       "   'tel': '020-83028839',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFI9RK5B'},\n",
       "  {'parent': [],\n",
       "   'address': '东华西路141号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '68.00', 'rating': '4.2', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a9c47e9a4abf88387a591e92362a6cea'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/04c8fcf7848fa80941d997b99189c740'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e2ddb4f79d6677ff9fbd4e510ca87f94'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '生机树蔬食料理(东华西店)',\n",
       "   'location': '113.281579,23.122184',\n",
       "   'tel': '020-83496706;13316093598;13602415878',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHZZZIX'},\n",
       "  {'parent': 'B00140U0SG',\n",
       "   'address': '中山三路33号中华广场6楼6048室',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '74.00', 'rating': '4.4', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;火锅店',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/76b001703bbbe8cbaf0977bd4d38c481'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/35011eee12159a0ab7da38ae14fe4581'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b5a7872561f80ac0a034d5cb60482450'}],\n",
       "   'typecode': '050117',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '201',\n",
       "   'adname': '越秀区',\n",
       "   'name': '野妹火锅(中华广场店)',\n",
       "   'location': '113.282793,23.125393',\n",
       "   'tel': '020-83701819',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFI6Z57E'},\n",
       "  {'parent': 'B00140I1A9',\n",
       "   'address': '中山三路36号威力达大厦3层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '84.00', 'rating': '4.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7578e9cca6044b33acb77c08a106611a'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ab9526a559a3eb8492666b1abb2fa376'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/07e0c578205afd9bb1fc6340420252f9'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '越秀区',\n",
       "   'name': '一品柠檬鱼(中山三路店)',\n",
       "   'location': '113.281958,23.127184',\n",
       "   'tel': '020-83765803;18688886163;18102228070',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140SDNV'},\n",
       "  {'parent': 'B00140U0SG',\n",
       "   'address': '中山三路33号首层自编L1202,1508-10铺(苏豪发廊对面)',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '59.00', 'rating': '4.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;必胜客',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a1c7a695b05a2db78f26cfa08260433d'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c7fd48f698033f830beaa6359db08d8c'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ce012efdb763732d8ce148962edb3e90'}],\n",
       "   'typecode': '050303',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '201',\n",
       "   'adname': '越秀区',\n",
       "   'name': '必胜客(中华广场店)',\n",
       "   'location': '113.282115,23.125892',\n",
       "   'tel': '020-83641017;4009701890',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141JVQD'},\n",
       "  {'parent': [],\n",
       "   'address': '德政北路409号(近广州图书馆)',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '59.00', 'rating': '3.9', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a1fd3320997f3d3f4cd638c5f7f37cdf'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/41ab5d9313c78dff76964e545511ab77'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/84796a987e46942c6ad32e9705814e44'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '食为先酒家(德政店)',\n",
       "   'location': '113.274612,23.128561',\n",
       "   'tel': '020-83636926;020-83372151',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140TZWD'},\n",
       "  {'parent': [],\n",
       "   'address': '文明路160号-1号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '22.00', 'rating': '4.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/85154be41227b59f605860ef4ed0bcf1'},\n",
       "    {'provider': [],\n",
       "     'title': '用户',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7c008524499fae37d6c4637191ae7241'},\n",
       "    {'provider': [],\n",
       "     'title': '用户',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5cbdcc2141efba2216862b2ee4c17913'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '达扬原味炖品',\n",
       "   'location': '113.274128,23.122562',\n",
       "   'tel': '020-83327931',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140OQ76'},\n",
       "  {'parent': [],\n",
       "   'address': '较场西路16号之而原综合楼西南角2层,3层(麦当劳南侧)',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '60.00', 'rating': '4.1', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;外国餐厅;西餐厅(综合风味)',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/0ddff8783a0dca72ce95aa619b5be796'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/7a6ce2df4c3ead21453ad8508baeb510'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/03e7925376034efc9d041bbddac843de'}],\n",
       "   'typecode': '050201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '卡朋西餐馆',\n",
       "   'location': '113.283377,23.123732',\n",
       "   'tel': '020-83813235',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141K2HX'},\n",
       "  {'parent': 'B00140B6K6',\n",
       "   'address': '环市东路368号花园酒店3层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '218.00', 'rating': '4.2', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;综合酒楼',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/75a6cdd1bb8ef770d169e229e476b19f'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ae136db21594bbe3c079e7cbd2ecb9cb'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/3f0b341cc8e618c83a6171dd81b1daa3'}],\n",
       "   'typecode': '050101',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '越秀区',\n",
       "   'name': '桃园馆(环市店)',\n",
       "   'location': '113.286301,23.135227',\n",
       "   'tel': '020-83338989',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140AVJ8'},\n",
       "  {'parent': 'B00140U0SG',\n",
       "   'address': '中山三路33号中华广场7楼747铺(近地王广场)',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '66.00', 'rating': '3.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;海鲜酒楼|餐饮服务;中餐厅;综合酒楼',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/3542bbba758f02c8a6f2ffd392a39cb3'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9625c8f593b762e0466de04c852b04ba'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1dafa7f5a34d2a5aa38d1959e2fbcbc7'}],\n",
       "   'typecode': '050119|050101',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '201',\n",
       "   'adname': '越秀区',\n",
       "   'name': '华融宫海鲜酒家',\n",
       "   'location': '113.281983,23.125563',\n",
       "   'tel': '020-83738808;020-83739527',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140CK77'},\n",
       "  {'parent': [],\n",
       "   'address': '中山三路25-27号流行前线商场B1层A030',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '50.00', 'rating': '4.1', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;外国餐厅;日本料理',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9e54bde21983acd9bc51f20c82b00299'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/97a53e23af24ff47b5d7ef77c527c4b5'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/35e20710aef1bfba85405f79569c2f77'}],\n",
       "   'typecode': '050202',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '争鲜回转寿司(流行前线店)',\n",
       "   'location': '113.283537,23.126526',\n",
       "   'tel': '020-83653357',\n",
       "   'shopid': [],\n",
       "   'id': 'B001423IDS'},\n",
       "  {'parent': 'B00140BUT7',\n",
       "   'address': '建设六马路33号宜安广场4楼(近花园酒店)',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '257.00',\n",
       "    'star': [],\n",
       "    'rating': '4.4',\n",
       "    'lowest_price': [],\n",
       "    'hotel_ordering': [],\n",
       "    'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;广东菜(粤菜)|住宿服务;宾馆酒店;宾馆酒店',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/8f9b3c348199440d240372bfb1b6e441'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2c993af2dcc7a80679a293e9af0ee2e3'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9a5b9346b4f4463642b0848d99d2dde5'}],\n",
       "   'typecode': '050103|100100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '201',\n",
       "   'adname': '越秀区',\n",
       "   'name': '利苑酒家(宜安广场)',\n",
       "   'location': '113.284896,23.134419',\n",
       "   'tel': '020-83633268',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140T2CY'},\n",
       "  {'parent': [],\n",
       "   'address': '文明路230号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '75.00', 'rating': '4.0', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': '极品肥牛',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d78f62672dc8169d5e25e61edb16bc06'},\n",
       "    {'provider': [],\n",
       "     'title': '牛舌',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d408ec318e2f2f20e84c8065537dd191'},\n",
       "    {'provider': [],\n",
       "     'title': '极品肥牛',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/18984db3ad552e43c4708df9ce782db3'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '百岁牛家',\n",
       "   'location': '113.276074,23.122576',\n",
       "   'tel': '020-83300708',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHUM217'},\n",
       "  {'parent': 'B001423QK7',\n",
       "   'address': '中山四路199-231号东鸣轩4楼(近农讲所)',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '66.00', 'rating': '3.7', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;综合酒楼',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/51e28ddc6582cd3bd35306e1614dea7e'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2ac83762a73286a650fc85d7fe82aa51'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/12975fb96a2068713268a5d0cf43ba21'}],\n",
       "   'typecode': '050101',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '越秀区',\n",
       "   'name': '唐人轩酒家',\n",
       "   'location': '113.273635,23.126007',\n",
       "   'tel': '020-83721777;020-83721999',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140U3JY'},\n",
       "  {'parent': 'B00140ACA3',\n",
       "   'address': '中山四路246号信德大厦5层全层',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '76.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;茶餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4b8d03e512bbd52f2dfef3d735b8bcfd'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/81108e48d16f9fbc1ae427818782a526'},\n",
       "    {'provider': [],\n",
       "     'title': '用户',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9024270c870e300b33adc2f759a0f8a1'}],\n",
       "   'typecode': '050305',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '越秀区',\n",
       "   'name': '点都德(中山四路)',\n",
       "   'location': '113.271567,23.126007',\n",
       "   'tel': '13632447173;020-87708336',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFG84O3U'},\n",
       "  {'parent': [],\n",
       "   'address': '中山二路92号(省人民医院)',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '83.00', 'rating': '3.2', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;综合酒楼',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9b7999edb139928088f86a8bd61fbccf'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/893a0a0c5d75185702eb0d901ca2116c'},\n",
       "    {'provider': [],\n",
       "     'title': '香煎葱油饼',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9476f84dffe13769025341f214da6b46'}],\n",
       "   'typecode': '050101',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '新丰年酒楼',\n",
       "   'location': '113.287451,23.126392',\n",
       "   'tel': '020-83653187',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHQK01W'},\n",
       "  {'parent': [],\n",
       "   'address': '建设六马路1号前幢3层A号',\n",
       "   'distance': [],\n",
       "   'biz_ext': {'cost': '94.00', 'rating': '4.2', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;四川菜(川菜)',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1e826bcb558289d7bcb37555a0634f3c'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4b868ea1bd946a9a41086de97f374aa4'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/563e9cbad45860efc867a35e507b9879'}],\n",
       "   'typecode': '050102',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '越秀区',\n",
       "   'name': '禄鼎记(建六店)',\n",
       "   'location': '113.284914,23.131437',\n",
       "   'tel': '020-83882625',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141L0QR'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "keywords='美食'\n",
    "city='广州'\n",
    "text(key,keywords,city)"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 周边搜索\n",
    "> * 1. url:\"https://restapi.amap.com/v3/place/around?parameters \"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数：\n",
    ">> * 必填：key,location\n",
    ">> * 可选：keywords,types,city,radius,sortrule,offset,page,extensions,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [],
   "source": [
    "def around(key,location,keywords):\n",
    "    #搜索POI-周边搜索\n",
    "    url='https://restapi.amap.com/v3/place/around?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'location':location,\n",
    "        'keywords':keywords\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '868',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '新港西路135号中山大学南校区蒲园区628号中大科技综合B座2层',\n",
       "   'distance': '8',\n",
       "   'biz_ext': {'cost': '17.00', 'rating': '4.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;肯德基',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/13a1e79236cf21712227f16947c91930'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/23107a49f964cc42f41a9c790044e382'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/807294cbf8e4e92067d5fdab4ab2e131'}],\n",
       "   'typecode': '050301',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '肯德基(中大科技园餐厅)',\n",
       "   'location': '113.291019,23.092989',\n",
       "   'tel': '020-34329260;4009208801;4006630666',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141QZGP'},\n",
       "  {'parent': 'B00140U8SD',\n",
       "   'address': '新港西路135号中山大学(南校区)蒲园区628号中大科技综合楼B座1-2层',\n",
       "   'distance': '40',\n",
       "   'biz_ext': {'cost': '60.00', 'rating': '4.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;必胜客',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a1c7a695b05a2db78f26cfa08260433d'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c7fd48f698033f830beaa6359db08d8c'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ce012efdb763732d8ce148962edb3e90'}],\n",
       "   'typecode': '050303',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '海珠区',\n",
       "   'name': '必胜客(中大科技园餐厅)',\n",
       "   'location': '113.290716,23.093063',\n",
       "   'tel': '4009208809;020-84115791',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141OK3N'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路74号中大旁物只卤鹅',\n",
       "   'distance': '68',\n",
       "   'biz_ext': {'cost': '37.00', 'rating': '4.2', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d40cbef4d3c1feed3d63471784c36fbc'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/5e1a78ede8d6564b7ebf6c1e44b8af2f'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/22a3e4242d65fe8f1fb6d863e3270855'}],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '物只卤鹅（中大店）',\n",
       "   'location': '113.290818,23.092421',\n",
       "   'tel': '18028006249;13145774222',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIIQOJR'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路82号自编B-1区GL106展厅',\n",
       "   'distance': '81',\n",
       "   'biz_ext': {'cost': '93.00', 'rating': '4.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ae9ca48a344445b24071a332d1c65351'},\n",
       "    {'provider': [],\n",
       "     'title': '五花趾',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bd897ee40b87aa340c55f1a8333d7db9'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/2383e794eb15528ee9588c1a13ddd611'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '潮汕头家·牛肉食坊',\n",
       "   'location': '113.291078,23.092244',\n",
       "   'tel': '020-89999569;18665602833',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJ8SYL6'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路89号1楼(中山大学西门附近,百佳对面)',\n",
       "   'distance': '84',\n",
       "   'biz_ext': {'cost': '27.00', 'rating': '4.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/16dceb4ecda7f5a9da41f52cdaee5280'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f94030ddcea8c75064674baafeb54f5a'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/958b340f9e8c7505cd8273fb424817a7'}],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '都城快餐(新港西路店)',\n",
       "   'location': '113.290276,23.092937',\n",
       "   'tel': '020-84187669;020-84459864',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140SXZF'},\n",
       "  {'parent': [],\n",
       "   'address': '新港街道新港西路72号富景花园',\n",
       "   'distance': '90',\n",
       "   'biz_ext': {'cost': '25.00', 'rating': '3.6', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;特色/地方风味餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f6ae1c9c1c6dd8c2d75c654b68b1d59e'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/1cffd57a2d2103af3cd0fd9336138481'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a11d0bb136a7fc55a8cf027470ceaf23'}],\n",
       "   'typecode': '050118',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '汤大人老妈馄饨',\n",
       "   'location': '113.290395,23.092487',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJ963UV'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路82号广州轻纺交易员区正门右侧A1003-A1006号商铺',\n",
       "   'distance': '97',\n",
       "   'biz_ext': {'cost': '24.00', 'rating': '4.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/c09bf87e302ade3f3262149565ce1a01'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f89a3074a7bc99863483e232edf7d92c'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b4edd231d5fa31a6e4cefec86f0c0827'}],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '汉堡王(新港82广场店)',\n",
       "   'location': '113.291429,23.092152',\n",
       "   'tel': '020-89189137;4008988788;13570332763',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIQURH4'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路82号广州轻纺交易园美食城二楼C2331',\n",
       "   'distance': '97',\n",
       "   'biz_ext': {'cost': [], 'rating': '3.0', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;潮州菜',\n",
       "   'photos': [],\n",
       "   'typecode': '050123',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '阿耿潮菜',\n",
       "   'location': '113.291592,23.092220',\n",
       "   'tel': '15915918147',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G0GMJ3JE'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路34号附近',\n",
       "   'distance': '114',\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '麦当劳甜品站',\n",
       "   'location': '113.290134,23.092356',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFME1GE9'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路84号(近地铁中大站)',\n",
       "   'distance': '116',\n",
       "   'biz_ext': {'cost': '18.00', 'rating': '3.8', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;清真菜馆',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': '牛肉拉面',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ea423860668f814f00130133192334e0'},\n",
       "    {'provider': [],\n",
       "     'title': '兰州牛头凉拌面',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/a62f6766e5e8c31d9b6a5b0cfbfd903a'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e6e882add4bcb1ad2bc83fae681daff3'}],\n",
       "   'typecode': '050121',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '中国清真兰州拉面(新港西店)',\n",
       "   'location': '113.291853,23.092183',\n",
       "   'tel': '13168310665;18090742888',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF5URO9'},\n",
       "  {'parent': 'B00141IK7I',\n",
       "   'address': '新港西路68号富景花园1层',\n",
       "   'distance': '117',\n",
       "   'biz_ext': {'cost': '23.00', 'rating': '4.6', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;麦当劳',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d4b12f8b3917891847ee618bb2398ec1'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/36ca27a558411cc36130346ab0e1eee9'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/18757a9a00e84a9adfa5efed350e3b6d'}],\n",
       "   'typecode': '050302',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '海珠区',\n",
       "   'name': '麦当劳(富景分店)',\n",
       "   'location': '113.290084,23.092485',\n",
       "   'tel': '020-34246927;4008597597',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140C30F'},\n",
       "  {'parent': [],\n",
       "   'address': '新港街道新港西路86号',\n",
       "   'distance': '125',\n",
       "   'biz_ext': {'cost': [], 'rating': '3.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;特色/地方风味餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f640f47514d1a1907f5886a5091dd148'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/d0017c86583fbd9f0e887099344a050e'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/eba74b2264805b461897cc8303937e39'}],\n",
       "   'typecode': '050118',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '杨国福麻辣烫(中大店)',\n",
       "   'location': '113.291980,23.092186',\n",
       "   'tel': '18127444898',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIC2R6W'},\n",
       "  {'parent': 'B00141IK7I',\n",
       "   'address': '新港西路68号富景花园2层02-03号(百佳超市2F)',\n",
       "   'distance': '130',\n",
       "   'biz_ext': {'cost': '67.00', 'rating': '4.1', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/f7d37eb4bc176e0b3e1dec006ca48f6a'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e3556535cf0a2488f0304295bdfde774'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/bdb7c8c6e91864f74d3333724269c408'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '海珠区',\n",
       "   'name': '二师兄超级酸菜鱼',\n",
       "   'location': '113.289905,23.092563',\n",
       "   'tel': '020-83651915',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIBS8PU'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路82号广州轻纺交易园A2189铺中大C1出口左转2层',\n",
       "   'distance': '136',\n",
       "   'biz_ext': {'cost': '79.00', 'rating': '3.9', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;外国餐厅;外国餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9b1e9577c66e2f4c1dd3e1c597177a2b'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/24dd6de0845ec544c8fba382d46e2615'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/ee26a84a2ef91bd4606ffc2d6507227d'}],\n",
       "   'typecode': '050200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '吉兆火炙寿司(中大店)',\n",
       "   'location': '113.291452,23.091792',\n",
       "   'tel': '020-89993363;13610051844',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHJG5D0'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路88号',\n",
       "   'distance': '139',\n",
       "   'biz_ext': {'cost': [], 'rating': [], 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4617bd240fb3bdebcf0a9ac9f5675afd'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/521f0ccf088f43388c16aae7ade7eaaf'},\n",
       "    {'provider': [],\n",
       "     'title': '环境',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/9b541f42adc3b439c7f1ecba78177e26'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '荔银肠粉(中大店)',\n",
       "   'location': '113.292102,23.092123',\n",
       "   'tel': '18822737442',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G2T556XR'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路87号106铺',\n",
       "   'distance': '145',\n",
       "   'biz_ext': {'cost': '25.00', 'rating': '3.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/b9c3e805f7faaab4b65ad147083bca48'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/e9a023bc04229338350219c5632b473b'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/98de0584807c70317ba22d296960689f'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '牛巴打(中大店)',\n",
       "   'location': '113.289686,23.093066',\n",
       "   'tel': '15202068654',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLJB916'},\n",
       "  {'parent': [],\n",
       "   'address': '轻纺交易园82号',\n",
       "   'distance': '148',\n",
       "   'biz_ext': {'cost': [], 'rating': '3.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '猪唛PIG BAO猪扒包(中大店)',\n",
       "   'location': '113.292069,23.091968',\n",
       "   'tel': '15975646684',\n",
       "   'shopid': [],\n",
       "   'id': 'B0G2U941AP'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路80',\n",
       "   'distance': '149',\n",
       "   'biz_ext': {'cost': '103.00', 'rating': '4.3', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4a93e3394f2aba1c1ab41922645b925f'},\n",
       "    {'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/217d89260226aa8979510d57869122a4'},\n",
       "    {'provider': [],\n",
       "     'title': '菜品',\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4fe301d5b96c0da77d6ca0d777daffa6'}],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '82餐吧·融合料理',\n",
       "   'location': '113.290475,23.091757',\n",
       "   'tel': '020-89111982;13798080368',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIJFU2Q'},\n",
       "  {'parent': 'B00141IK7I',\n",
       "   'address': '新港西路68号富景花园百佳购物广场2楼',\n",
       "   'distance': '169',\n",
       "   'biz_ext': {'cost': [], 'rating': '3.0', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'adname': '海珠区',\n",
       "   'name': '生煎先生(中大店)',\n",
       "   'location': '113.289498,23.092601',\n",
       "   'tel': '15767215299',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GR1X1HSJ'},\n",
       "  {'parent': [],\n",
       "   'address': '新港西路81号商铺',\n",
       "   'distance': '171',\n",
       "   'biz_ext': {'cost': [], 'rating': '3.5', 'meal_ordering': '0'},\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'cityname': '广州市',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'photos': [{'provider': [],\n",
       "     'title': [],\n",
       "     'url': 'http://store.is.autonavi.com/showpic/4ed3b12a991d88b6ceda506e2e9c9864'}],\n",
       "   'typecode': '050300',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '海珠区',\n",
       "   'name': '三伙卤鹅(中大店)',\n",
       "   'location': '113.289430,23.093077',\n",
       "   'tel': '18122196028',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRXXA3CC'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "location='113.291103,23.092973'#中大_location\n",
    "keywords='美食'\n",
    "around(key,location,keywords)"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 多边形搜索\n",
    "> * 1. url:\"https://restapi.amap.com/v3/place/polygon?parameters \"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数：\n",
    ">> * 必填：key,polygon\n",
    ">> * 可选：keywords,types,offset,page,extensions,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [],
   "source": [
    "def poly(key,polygon,keywords=None,types=None,offset='20',page='1',extensions='base',sig=None,output='json',callback=None):\n",
    "    #搜索POI-多边形搜索\n",
    "    url='https://restapi.amap.com/v3/place/polygon?parameters '\n",
    "    params={\n",
    "        'key':key,\n",
    "        'polygon':polygon,\n",
    "        'keywords':keywords,\n",
    "        'types':types,\n",
    "        'offset':offset,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'sig':sig,\n",
    "        'output':output,\n",
    "        'callback':callback     \n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '900',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '14号线支线/知识城线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '新南(地铁站)',\n",
       "   'location': '113.495228,23.377232',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851518'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线支线/知识城线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '枫下(地铁站)',\n",
       "   'location': '113.508322,23.363059',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851512'},\n",
       "  {'parent': [],\n",
       "   'address': '351路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '下佰坑村(公交站)',\n",
       "   'location': '113.525246,23.381857',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10555854'},\n",
       "  {'parent': [],\n",
       "   'address': '351路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '九腌地路口(公交站)',\n",
       "   'location': '113.526272,23.378633',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11383676'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线支线/知识城线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '红卫(地铁站)',\n",
       "   'location': '113.487415,23.399261',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851510'},\n",
       "  {'parent': [],\n",
       "   'address': '14号线支线/知识城线',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'photos': [],\n",
       "   'typecode': '150500',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '知识城(地铁站)',\n",
       "   'location': '113.525198,23.349377',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10851520'},\n",
       "  {'parent': [],\n",
       "   'address': '343A路;826路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '凤凰三横路南(公交站)',\n",
       "   'location': '113.500237,23.384626',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11059693'},\n",
       "  {'parent': [],\n",
       "   'address': '343A路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '凤凰四路东(公交站)',\n",
       "   'location': '113.497578,23.385720',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11059698'},\n",
       "  {'parent': [],\n",
       "   'address': '351路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '上中坑村(公交站)',\n",
       "   'location': '113.533264,23.380391',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10555844'},\n",
       "  {'parent': [],\n",
       "   'address': '343A路;343路;457路;650路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '枫下村北(公交站)',\n",
       "   'location': '113.502578,23.369232',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10013851'},\n",
       "  {'parent': [],\n",
       "   'address': '343A路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '凤凰一横路南(公交站)',\n",
       "   'location': '113.496223,23.384041',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11059697'},\n",
       "  {'parent': [],\n",
       "   'address': '351路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '佛塱村(公交站)',\n",
       "   'location': '113.530764,23.372001',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10555855'},\n",
       "  {'parent': [],\n",
       "   'address': '343A路;343路;457路;650路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '蟹庄村口(公交站)',\n",
       "   'location': '113.499093,23.372261',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10013854'},\n",
       "  {'parent': [],\n",
       "   'address': '343路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '凤凰四路(公交站)',\n",
       "   'location': '113.495834,23.385742',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10017622'},\n",
       "  {'parent': [],\n",
       "   'address': '343路;457路;650路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '枫下村(公交站)',\n",
       "   'location': '113.505964,23.365911',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11399774'},\n",
       "  {'parent': [],\n",
       "   'address': '343A路;343路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '凤凰一横路(公交站)',\n",
       "   'location': '113.496215,23.388568',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10425399'},\n",
       "  {'parent': [],\n",
       "   'address': '',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '枫下村口(公交站)',\n",
       "   'location': '113.506279,23.365309',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10013850'},\n",
       "  {'parent': [],\n",
       "   'address': '826路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '凤凰三路(公交站)',\n",
       "   'location': '113.498889,23.393411',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV11371740'},\n",
       "  {'parent': [],\n",
       "   'address': '',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '新南村(公交站)',\n",
       "   'location': '113.495317,23.376714',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10017623'},\n",
       "  {'parent': [],\n",
       "   'address': '351路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'photos': [],\n",
       "   'typecode': '150700',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '黄埔区',\n",
       "   'name': '秋风路口(公交站)',\n",
       "   'location': '113.535881,23.381510',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'BV10555856'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 57,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "polygon='113.350961,23.131577|113.679287,23.632575'\n",
    "poly(key,polygon,keywords=None,types=None,offset='20',page='1',extensions='base',sig=None,output='json',callback=None)"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### ID查询\n",
    "> * 1. url:\"https://restapi.amap.com/v3/place/detail?parameters \"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数：\n",
    ">> * 必填：key,id\n",
    ">> * 可选：sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [],
   "source": [
    "def detial(key,id,sig=None,output='json',callback=None):\n",
    "    #搜索POI-ID查询\n",
    "    url='https://restapi.amap.com/v3/place/detail?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'id':id,\n",
    "        'sig':sig,\n",
    "        'output':output,\n",
    "        'callback':callback\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'count': '0', 'infocode': '10000', 'pois': [], 'status': '1', 'info': 'OK'}"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "id='饭'\n",
    "detial(key,id,sig=None,output='json',callback=None)"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## IP定位\n",
    "> * 1. url:\"https://restapi.amap.com/v3/ip?parameters\"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数：\n",
    ">> * 必填：key\n",
    ">> * 可选：ip,sig,output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [],
   "source": [
    "def ip(key,ip=None,sig=None,output='json'):\n",
    "    #IP定位\n",
    "    url='https://restapi.amap.com/v3/ip?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'ip':ip,\n",
    "        'sig':sig,\n",
    "        'output':output\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '广东省',\n",
       " 'city': '广州市',\n",
       " 'adcode': '440100',\n",
       " 'rectangle': '113.1017375,22.93212254;113.6770499,23.3809537'}"
      ]
     },
     "execution_count": 61,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ip(key,ip=None,sig=None,output='json')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 批量请求接口\n",
    "> * 1. url:\"https://restapi.amap.com/v3/batch?key=<用户的key>\"\n",
    "> * 2. request.get()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'ops': [{'url': '/v3/place/around?offset=10&page=1&7bdac67270c803349259a1845da5cdf6&location=116.50394379585519,39.278209477408794&output=json&radius=100000&types=080000'},\n",
       "  {'url': '/v3/place/around?offset=10&page=1&7bdac67270c803349259a1845da5cdf6&location=118.50394379585519,39.278209477408794&output=json&radius=100000&types=080000'}]}"
      ]
     },
     "execution_count": 62,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#POST的body体之中内容示例\n",
    "{\n",
    "    \"ops\": [\n",
    "        {\n",
    "            \"url\": \"/v3/place/around?offset=10&page=1&7bdac67270c803349259a1845da5cdf6&location=116.50394379585519,39.278209477408794&output=json&radius=100000&types=080000\"\n",
    "        },\n",
    "        {\n",
    "            \"url\": \"/v3/place/around?offset=10&page=1&7bdac67270c803349259a1845da5cdf6&location=118.50394379585519,39.278209477408794&output=json&radius=100000&types=080000\"\n",
    "        }\n",
    "    ]\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [],
   "source": [
    "#受产品策略调整影响，自2020年11月起，建议您不再使用此批量接口。后续平台会逐步废弃并下线此服务。"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 静态地图\n",
    "> * 1. url:\"https://restapi.amap.com/v3/staticmap?parameters\"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数：\n",
    ">> * 必填：key,location,zoom\n",
    ">> * 可选：size,scale,markers,labels,paths,traffic,sig"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [],
   "source": [
    "def staticmap(key,location,zoom,size='400*400',scale='1',markers=None,labels=None,paths=None,traffic='0',sig=None):\n",
    "    #获取静态地图信息\n",
    "    url='https://restapi.amap.com/v3/staticmap?parameters'\n",
    "    params={\n",
    "    'key':key,\n",
    "    'location':location,\n",
    "    'zoom':zoom,\n",
    "    'scale':scale,\n",
    "    'markers':markers,\n",
    "    'labels':labels,\n",
    "    'paths':paths,\n",
    "    'traffic':traffic,\n",
    "    'sig':sig\n",
    "    }\n",
    "    r=requests.get(url,params)\n",
    "    data=r.url\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'https://restapi.amap.com/v3/staticmap?parameters&key=7bdac67270c803349259a1845da5cdf6&location=113.679287%2C23.632575&zoom=17&scale=1&traffic=0'"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "location='113.679287,23.632575'\n",
    "zoom='17'\n",
    "staticmap(key,location,zoom,size='400*400',scale='1',markers=None,labels=None,paths=None,traffic='0',sig=None)"
   ]
  },
  {
   "attachments": {
    "image.png": {
     "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAYAAACAvzbMAAAgAElEQVR4Aex9CZhcRbn22/s6W2YySzIhkwTJAqiArAFBEcV7FUUEUeGKIFsUVBS94u++gAIuKCgo4hURL4twERFkFxAQMMgStpCFzCSZfeue3rv/563uOn3O6dMzPTM9Mz09Vc+TnHOq6tTynZ5661vL9lr3YAZVmmq9LjQFfQWz69y6CQmHHxn/ooIylTEDFMikRaONQT/qfO6CDnZ1bkY0CWQCTYDNXlCuMmaHAm6HHe0NQa2zSCKJXcNj2rO6URQwU6D6/lq5WMVCKAYeO3v7s+DhqzfTQj3PBAWScdhGutDizViCR+dgCBFnvQKPmaD9ZNpMxmGPDBvfSMbF35IxUz0pCuQpUF0AkkmLxarWmbLmPAZDiNpcWc5D7XTzv4KZuiN4hLvR2NiMQE1DQS8Ej3gqDTjdivMooM4sZ6TicNkShk7TyRhsCcWBGIiiHgwUcBqe5vNDDjxqgrVoallWMBNtsSooURkzQoEceDQ3LxkfPGakc9XoVChgszsMr6VSScOzelAUMFOgOjiQHHgE/QEFHuYvPFfPqTiswCORiIE6j3hSLU5z9Wms+rWl4rA7jACSTCYAe/XsMa3mrfKmR4Gq+XX4ahqxuLm1gBpisbL5AU9eOVhQSWWUnQLNTYsR8LgM7RI8ujtfFzoopSw3kEY9LEQKZNJwO53wuZ3wu53wubLLMY0XxuJJROLJ7EargsXt1QEgNjvq6psKfoLSugcBf0GZypg5CrTV+bU/BtmLHjyU9ZukSuVcM756uGsCxgE5vMi4C63mjJXU06QpkAMOWiVK0NC3wTyRHwAIJv2haMUCSXWIsPTUz9337tqmTEMt6DJjWbTYyaQxHnjE3fXKdHrGPsA0G7bY5SYc3qyBwzSbVq/rKJADD5pLW4GHrqa4ZR3WJafCv69KS07afsfHRgC3f15bwhClG4NeQd/hwT5EYkllGjpbv7ZYCLboIFqXrCj4o8j6EsQAX7NajGbre0yxH4fdZngzQQs5lcpHgRwA6H1tzI07rnhCy0qdf4h2z3e29A5lQcQC7LWKs3xjF+iWDMMWGZrlrsvbHc1B6fTEf2N2vwKP8pK3eGt68PAZRYUGRzSa6qqkKLDAKdBWP3Vd7HTenSmyCx1IS9se6O56HfGYu3qUzRWE0jP18ea83Rx4LG1fCbfH6PFvAI85H6gagKLAHFNAKsxzivLxRqPnPPT1KM6iKEtYMFbI+iZ0IC63By1LV8EdH1Kep/ovpu4npIAVeMRjEezq6ZnwXVWhcihgG94BJ1KGAQnP9AqUuxsGOY8eaG013VSONqY7Bv372owkiOwYHNWXq3tFgaIUaGtuhtu0oyJ4dHVuAbyFnudFG1IFc0sB+lGlE3C5PIZxxMO9QL3JMstQQz2UTIFUUpjq6uvr9R3j5es5Epr7Do8mK0afaLDCIoi0LVIxovQfU91bU8DK2ioSGRPgkSF4KL8ba8Kp3AVJgUQaBQYmUyEExVhsq1KSPTw6aBgLB8jFQSVFgQIK0FQXsDTVJeexe+dWKPAooNq8yHCajBzot5Oxu+a1ZWalET4Rj1kOSXIYvOrvLStXWKazp6cLrd4aAzpKENk1FALSScChLGgq7LvN/nBiIaEja2lfBZdJbCUU5iMxINBSMaz17BNoHveoYl7NysdL2hwwxmbIditFWfLKXP29fnD8W6ukZM/UtgvTV/PACCKtARdsod1AKrvzrKSBq7HMIgUM4GGUk2vWVrQKMe1iZ3GEqqvpUMDhhD3YYmghnUGWmzTkqofpUIDhSaySnuvQ31vVLdaGVd3ZyLPpD5SykmuPDPWiv78bBBoVv2g2Pkll9WEbG4ArNYYs52EEj1AsgZ7RSGUNWI1mShRQh0lNiWwlv5SIx+GyAytb8yGXinEZ5kYlqDB/y+4+oQNxVUiIGYMSnU54Zk6ktn4x6usWwTbSWZGu9GZiq+cyUiCThsfpsgQP6s56+nrL2Jlqai4p4HIYlgKkyIKoVDYKUOwbjScxNhYWbZYKHqws6/JdtmEWIZdtkFNoyMCBMNaKe6wXdCykRZY+9XfvwHDSoaxr9ESp8nvzrlROV4BHz05klM5DkmTeX80neCrussyfNJNGIpFEKpnEuj0Ko4aX0tumN3bD4XRmAaSSHAm1wdvsSNhcwitdy8vdNLYsQ6AmZ+Kbs8Yx11HP1UOBYuBBkWaPAo/q+dBFZqI4kCKEmWq2za5xDlu6dqKYRZZV86zLd5gE91Eh4MHxGPlWAAzrnHD4seuNVwrm0lLrR4DelEqpXkCbqsig13EyjmLgQc6jv79HcR5V8bHzk6Cey54w6rJS0ZD4LeRrqbtyUMDrdiKasuPlrl6Qy5sosQ7r8h2+W2mpcEQ2uwCRaLhPnBzX1r6nYcwEkWGXE/3hqCFfPcxzCtAbOdwHrxNoazV+c85sOBJHf9QG1C5VxhTz/FMXDD+dhNNmDGOSjoeBlENZ1hUQaxoZ5BwcTnjdQDQObN6xC263G601bng9Hvj9Wa9/6qEjoRHsHo0jHo+LOgI8HM6K+9srBBDShyASaEIknUT3yBgIGvpU53MjkUphJDoxgurfU/cVSgE9eJg2DByxAA9uGCqIda5QSs7bYTm4OOlSJk1AMR5xqytWt1OlgAQRn1PoM6gT6RoaQyIxAiBvlEJRFb+Jz+/XRF+V+Pdn/NXoiSIm6kY4nhTcRmMge9aGrNIU9AlLjXAs5yOiFhdJmvl1LRU85tes1GgnQ4FUDHan0WgmSedC28J2IKYol8dElD3l1kqChNBppJJIeCDMfGWYEpr8kluZCDRmbIwlTro4gOga4A6UyQwi5Ex294wgMhZS52/o6DXfbmt8HjS1LCsY9kDfTgwl3UqMUUCZ6sswHyYFciAV4mswW9Re2VSrdbWlb0ScBEhxEp2qmaiPGBqLGUCF0hiui7Ks3u9B0OMSm265bkr/us7BkPauzGO7lPLU+tyiH77DNmV//C7sn3W4mSdgMCKvx+kQ/bAex6pPzTU+yPeoapDjYB2WcXylJM5pIj+vkgCEnQ2PRWGLj2FRwyJD363NrULhHo0MqeNKDZSZHw8BjxtNtYXg0de9A6OhkazOY35MRY1yihSgOXaKca90KeMMZnfAurxqvDUbjJzxqbNx7a+vBsHknr/dCzoA7r33Gtzwh5vw/776FcOCyoW+1mXDxZf8EG8/4nCsX38Ytm3fjkuv+x3O3XAm2hqyToN33fFnbN22DZ89bwNGEhltQed7xx33Puy9bh127uzCFb//A8488wxsfK0L/3r6KZxx+um4++57MDQ8jJM/cpLw0cskYti48V94+ZWX8eqrm/GDS75v+CwEpr/99a94+OGHEApHsWplB0495WNwBBsEABFYfnn1NXjqqWcM75kfDjzwAHzi9NPN2QXPJQMI3xwe2CmUbXQu1Ke2PVajc+um6jqQSj/BKr2nRZ1Zv8WpSvDIKIV5lX5507Sc2d2vPjfqrtE/VvX97p7d+OpF3xBzTKfTIIg0NTUiGo3hKxddiIce/Ds6OpaLcj2XIonyoeM/iOt/fwPWrluDjuXL8eZ998Htt92Bc84+Cy9u2oSNzz6LU0/5uPCta3TnJTmpVN5wYcmSpTh8/XrcfPOf8LYD9sfoaBgbn3seL7y4CRvOPUvjUn56xZUIh8NCP9LTk9eZcCzkLu6/5x488MBD2HDu2Vjc3ISrr/41rvrFNfjq178mAIT1kskUjv/gcXjPu98lp2C43vO3+7Bt+xuGvGIPRkfCYrVkfiouYmPV1S3CoqYlMldcGb2zu/N1xNXZ1wa6VNwDTXVTSdQGA6Aey5wUeJgpsjCezQujWSxSrVSQoiTpl3HOhvNx6aUX4wc/uAwnnfhh7LvPWlzwxa8gEjGaOXOH/o6jjsIPL718UqS54ILP4oknnsA//vEkCFZ2ux0rVnQI7kY29Mwz/8Ijjz6Gz332PJlVcH3ssX/g19deh+t+8ytNhLWs1oPPf+HLOPY9x+Do97xH6Kh7d76Bb3/nEnzxi5+Hr7kdnO+11/wKGzc+W9CmPmO//d6KM846U8RJ1Oeb7yfFgTAqbybYiuHhbtGOHkR4GA3jJe0Ytg5ZbO5YPc8BBagwH+lCTbAWTcF8TB45EiFntdcAtTUTKu/kO+qqKDDfKfDzK3+hLahc1C+88Cticb/xj/+L3qPfiUDAjx9f/gMxzR9c+iO899j34M377o0tW7ejoaEeF3/v2yWR4OvfzNb7r1M+jo+e/BGcd/4FIKDstecqXHb5j/HSSy9r7UhOSGacdNKHccgRRwrdivDFkwW5K0VxnV2dgjuhyG0kEkcilcaKFavg9XqxdctWvLVtD+2tcnEgkwMQdk8QqV2K4eEuOJ0u6MVZBJG2OseEqKXNQt3MHgVy4FFX11DAPXIQUkk3kdXH7A1Y9aQoMPMUoIL67DOzsv5EMinEPa2tLfjIiSeAz1//xrfFAixDOw0NDWHpsiUYiKawevVeAjxGw2EBOsVG6/P58POf/QTf/ubXhRiLSu3NL70iQOqOO+7Efm99C0740HF47vk98fzzLyAYDKKvrw+BQADLlrVj7Zo1WLt2Nfw+N0bpQGKRGMusq6dflLS0tGIgltYU9o2Ni9DXPyCMAliB85XzsWgK73vffwpPeVqIkTPVIm5bVJ48gLAR4SfSIqL00lY5UJM/vpQfhGwSAzOqVCEUKBU8KmS4ahizSAFGHogNAjoLJIqjEQstiLh3XMzvu+su3PXXuwXRufMnJ/Dggw8LPUFHRwd6e/u0IIjUi9Q1NIn1jWK+rBJ+EX551RUFH+3hRx7DTTffisOPWC/KdvDMHMTE+vj4E09i6dIlQolO7uC3//MHIcrasOFsbN2yTYiwPn3uWWAbt93+f+jrPxxvf8c7BCiYA1+ycafDjtFQSPRDh8TdY1nLLC7+brcLqVQC3/3exdi6dVvBOMfLoHjtC1+6sGiVqQEIm3O6RUiL7pEI2iwOpKJCR0Rr5WFU6pyIoh9gtgqKcR67Ojcj4qxX32i2PkQF9uOwGX0dMuk0bNFBZBbAscS0pFp/xKFC0b1mzWrBedx6+x3Y/NpmoWTmTv3WW2/D88+/iGQyiX32WSe+oNSdyM+p39FTn/K739+Ap5/eiDM++QkcfPBBoprUMw0MDmB0dFRwNizgjp//mKj/ILgQPNjmu45+p/jHMoJBsZRMpeHzZn312D+BjT4s3NDH4wl4PF58+cILtNfP/9wXhY5l5YqscYBWYHFTvFdg6gDCjggMTrdAYzNBaWucDrhyZ4mo8BcW32XWshqDftT5Cs+6J3hE+evwTO9nMGsTUR2VnwKMa2c3epwvtECK9937AA45+CCxiD/55D/x9FNP46KLvqyJeQgwt9x8m1j0T/7ICegPRdEY9OInP/2ZEDlZfRRyMkzX/Opa8U/WWbt2DSgiO/DAt+GJJ54U2f93x59BURaTfO8ck5JbKrVlO/qrfeB1ZPw1aGrK6jV7+/rgCjZoIqz+/gHU19UhNNKPZCKOnsExER6FIriJ0tatryNTY7S6JXdqD2f14GVbOSiyMoMI9SPJZELoS5RJ6ESfambK6eQkHZP0PUjwYMgapffQU2bh3TtNYUzSyRjgMHqmVytVuKunvqN/aFDs/h96+GHBGVx11dUi/Pq3vvk11AZrsG3bNtTX1wultKQFuQSr9NzzL+KWW28VOg+r8htuvAmHHXqwBiAfOO79+I9j3w2az778yqvCX4TvXXvd/6CtrU2U8VnqJHi/Wddwx177iadFsQh40NSml17RuBb6pUSjUeHL0pCznP33pgcwMjIizJV1zRhum5ubcPH3v2eYb74CHS6zVrhlAxA2TmRuCbpAZbpMtNRKp1IYHekSyne1WEnKzOA1F26/uaHO0utUgccM0n4eNm0zcyAL6Ix0HhH79GOP4N5770NraytGR0Pi+o53HIkVHctBcdNPf3ol2tvbhWKb4qwTTjhefGW92Mrqsxcr//hHT9K4G/keFfb33veAcEgkmG3f+obQV1AEVqwd+a68uj0+HHzQAcL5cN3a1QLw/vd/b8Lee68zAAHFYkfm9DLyXf31gYf+XpSz0tfjfVkBJD42gu6hIbSvyMoJZWcMk2F3D2BoPGGarKyu06NAMg5buBvNzUsQsAhZIMIpeJoAYryKXzY9WlfD224/4Mtv+DiluDOIjNdWDbMbfw7JODKhIbzn3cfgnUe9XSzU1/7mN2hpbhHe4fS1uPGPN2HffffB6aedClpbkTOhBzlFWTSRtUp9/f3C0c+qjHlmQKDOIhqL4aQTT8BTTz8jnBopylqzZi+hRF/W3g7qKvie2dyXTo9M9DY/6qgjQRNh6l++891LRP5b3rIv/uvUj4t7/X/mMcgyjoWWYCs6OmTWuNfJORKO21S20BbqgdeeAr3TzUkfC8Zcpp7LQAE9eOgs42TLiv6SEuqqp4BZzNkXilR3pG1aJYb64UIUFOvQipQL84svbhKms+d9ZoPw4v7Rj34qfD4YokQmLrAUQdUEgxonwjLmf/r8C0ToE4qRCAbc6Y+XaBV1/PEfwPMvvIhHH3lM6Ebo8c7Fm17ttMZi2UsvvSScGg84YP/xmptS2Z13/gW33X6H0InQ34VWZhwDvd9lePnxGi4vgOgd1SyC83EgahEb73NMoywZh320E4tblxvMqmWLiu6SEupqpoA5wF61AwgP0PLSnNZik2umTTwWAQ9SS6WSQgHN8rqWDmHdpP1NxUJYtrjRwFnwncGkS1Nki3Z1yucly9eAIid9oj6GBgzxsVGMDe2CxxuAP1gHtyd7nEbWDFj3hq49mZuhn16dKbZdkXr+xSu0UEYEwAzXb55Km0wiPNwr5j1Re+UDkAl8DeQEed3Z249oPFZZduY8D97phNflEKIfmr8x8aOGYwlEEynEkwxxXXCIo35qc3efjKMl4CgADxFiZucbiPsXV+7Y545qqmeLCK2aU2k1UieThn1wK5Z2rDMs+HKq+gi0NIVNDHUDDge4kIrEq8Mp1ooZCfUuBzJPruXTgdjsqGlZiUUW8ZXMtFhcH0R3ZzeET+Vc25rngIOmrhI09ONlnswnmNBQoBKBpK2xXhunHL8Wn8xdr8BDEkVdCyhgDuXOEBjVnNwNexSABzmN/u43EHHUaBtbARBmE9YcYRR4ZAlRtu005ahWwflo8UNLBn2ilVbzkhXCWUl4vOoLZ/M+Bx7tDcGCxddqGAQS1iWnAgYlrJBkNp/msAzgMdcgXSF0UsMopAB1lo608WRRe2S4es9Dt9nRUF9nIATFTTu3v5wFDxoVqFQyBcoCIJShWvoavPGKcFQbStoRiRhDm1D+17pkBexjPXPzY80BAAGhWHJc8QTkP30d7Z25BBGa6mbSBb43HCc5JREZmZyHAg/9p1P3ZgqkYrDZjctAOjZsrlU1zxRLSYmCnNRwNI00z8Th30qliqjlYCvsavzlTGZwtPgJ9RQ94Yox9qNpR/akQgC7d24VShl9Fz6fHy3tE3tD6t8p531bfXHwmKif6bw7UdsTlsdCwlS3vdZT8MdA8KBTZzy4RIHHhIRUFYpSwORcWLTePCuo8RqP6eXfS9TmUqF8pvgdp6YD0ZuLFvM1sPuBYJ4d5Klnvbu3i7OXCRwy8b7Z7jKc9CXLZuyaE12ZdyJW/aXOP8QqWyzcFGXNuj6E4BEdxNL2lZZWHFoQS7WTsvxuKlNHARq+pBMGx1+WJnOOqLqaVXNrlpQw7LlKU6fA5DgQ/uDGBoS5KMVP+ii8cgiaaZvMkFenG2l/s+BERLRPmQ8Ib2nqUGYz0dpquqkcbUxqDKWCx6QaVZUVBRYuBXjOuEpTp0DpHAjBI9wHly2Dxva9oOci2L1Q2oYSRrtn87g8QWRyR6a2te9pKOXOIJFKYSSSO5BqJnfQqSRq3EYbbOo6rJI5X8+R1LjtGAklZ4/9dbjRvseeBTtGWpDs3tUFqLhWVp9Q5Y1DgXR9occxN3rVqAtg0EE0ZeNGSZIwL73I2qNc1lHX4hQojQPJgYfXCbQvf5M1ePA421i0eE+yxBNExNMkHApllrzSiqs2PSqAaiatnBJpwOM2hm+QY5jMlW2wrdlKNNXVxxljvzRO6OrcgozLX5V/9LNF2wXZj82etSjUTZ46AWV4oSOIuh2XAqUBCACfPwgz18CWufvtfGMz4rT4KfXcD1s2Vj3FXebEuFkEKnI7MwoiPDTHIkkOg1f9vUXVWcui5QjPEjDrbAgeNE6gfkn90c/a51AdKQooCuQoUBKA1Pm9aG1uLSAawUPsfr0NU1rA6IxjBSIEKsbTskWGCvosV0YS1joQKbLiVX9v1a/YrVkVlCsvFsqdeFZoLUaPWQ08SgXuco1LtaMooCigKABgQgChbsJKwc3Fs6u7G5kpgoekPsVevbsKj1lsauuAKzU2Y1wIw5NYJT3Xob+3qlusDau6k82jsYI7PiTC45vfJe17RiPZ8PgKPMzkUc+ToID5eNSFdpjUJEilqlpQwFqJzlPKknE0LmqydBDkAibMRf2LLJqcZJbDidBIGLbuHaD4SibK+qms18xSZUGZriOhsKXnvBXXIfPMXbONsifqmyJDAjxb2lcV6Dz0sXqqUdFZdnqqBotTIBaCS5Tmzept8RAQi0xJolC8o8oosVKWW+VVxmjnxygKOZBUHPaRTrTUWnuXM9BaWRd1m13spEdDIxjo22mgGmX+DNNR7sSTvaLxpOYdXwwgrPqVdal/YBtsq5ypZPAoZ6eqrQVJARs3iqYUi0VglW+qph4VBQQFjKuf8DMYQPPSN1nGgi/q4zFdYuZAZHi4Cx6Pz+BfIkGkrKAFBtR0YmvvCNbt4deU5ZOZBt9lG+VOHl8NliwuNK1kvJ7e/n4g2FzuLlV7igKKAooCU6JAngNJxWGLDmBp+6rZBQ85bIJIoAXdUZuI5SSzeZUgwtApFK1NO9nsGuewpWun8GEptU36u/AdJsF9lNFfhdZWSxY3FgxlZKgXPT07kfHWF5SpDEWBKVMgnYTTmRViyTZ4/LQWulxmqquiQBEK5AGETmrL3lQQHoMHjXRu3ZQN2VGkkbJlUyFsswsRmdnCiSDSWF8nYkCVy7zX63YimrLj5c5eULcwUWId1uU7fLecieDRbhHYkeDR39+TNdVVCvNykly1RU7cFPMqk04puigKlEwBsQoWW7xoptuzc2vWx6OMO+1SRkeRlTlMeW39YiSTCVDUlaldOj3HOc7H4QRjq0XjwOYdu8Sxjq01bvi8Xs1ZMhaPIRwOY/doHPF4XNQR4ME/vOnShNF842Nw+2stwYMnw40q8Cjl56LqTIECmUAT7F6jiXjCWQOkGC+i+pLyRC//N3UWA4+xsTC6d21FxrtoziwydvUPYVljjcESaVHTEpDNHh0pI4j4nEKfkUom0TU0hkRixEBpiqq4U/P5/ZroqxzgQWdJOk22NSwx9MeH4Ug8ey71dIGyoGWVoSiQo4DFBijt9AC2WQyvoD7GvKaA00psQlFNL8Ej2ArIoxznYpqpuDjXwmzOSnPftHcUoUQZdkq5PyKChNBppJJImKKcuCjok6y+xR/dpEmjCw1j5d1vOJO6HP1NeoDqhQVLgaE3YM/pGdMNKwvIYB/cAmQK/+6szGHFjt/UQiXVk0PTj7OSxqcflxxrpY3PlkoZ+VXNz4DilQpYvOhQ50UMbXusljS0vHLcQ2MxQzDHWq9L+HrIsnq/R0T+1S/QUkymtzCTeeyIZsu1PrdQ5JMrkOGg2SaPAqVuhvdBi7D2+oHyXdafqJ58h23SWVAlRYGZpABD5KikKDBVChg0wVzk+sO5gIgVAB5CvLZH3qT1jE+djWt/fbWY67333Y9YNIq991mNG264Bf/vq/9tWHAJHnUeOy6+5Id4+xGHY/36w7Bt+3Zcet3vcO6GM9HW0CTaueuOP2Prtm347PkbMBxLZ8VGgHjvuOPeh73XrcPOnV248sabcPrpn8DG17rwzFNP4VNnnI67774HQ8PDOPkjJ+Ghhx7G9b//g+V3OP6Dx+GIo48RZT+/8hfYuPFZy3oyc7/93orTPvUp+aiuigKKAooCFUkBDUAIHASQSks82fCrF31DDCudToMg0tTUiGg0hq9cdCEeevDv6OjYQ5Rb7aY+dPwHxcK+dt0adCxfjjfvuw/+7/Y7cfZZn8KLmzZh47P/xqmnfEzoWZpc0LzTU6m8HHjJkqU49JCDcfPNf8LbDtgfoVAYG597Hi+8uAmf3nC24ECOOupIrF9vPHzquedexFW/uBqHrT8Uo9E4yAExEVDe8553iXvzf/fccx+2bX/DnK2eFQXKSwGKUUe6gKa9y9uuam1BUUCIsKjvCMVSyFSYk5oUJckDqM4593xceunF+MEPLsNJJ34Y++y7N77whS8jEjGKeg466EAcdeTb8cNLL5/Ux7zggs/i8cefwOOPPwmCld1ux4oVKwR3Ixt65pl/4ZFHH8PnPnuezBJXvViMGRz7tdf8CslkEmdvOFeYJhPgJsOBKBGWgcTqoZwU4KmcoZ1oX7GunK2qthYYBZy7OjcjmoR2dnmlzV+/4HJRv/DCr4jF/cY//i/e1ftOBAJ+/PhHPxDD/sEPf4z3HvtuvPnNe2PLlu1oaKjHxd//dklT+vo3svU+8V8fx8c/djI+c97nQUDZ602rcNnlP8ZLL72stSM5IZlx0kkfxgGHHS4fRQTdSGhEiKo2nHs2GHSRgCKT4kAkJdR1ziiQKjyJjxu1rm0vaUOqdiX6fFBSax8jd1NxSvTNr7+SoT14JSjMzcTijl1yH8lkCldedTVaW1vwkZNOAJ+/9vVvwev14bvf+aZ49YsXfhlfvPDzsHsCaK6rEe+OhsICdMxty2efz4ef/+wnoi4DOFKMt3nTC4JT2GuvN2G/t74Fq9eswnPPvYTnn38RwWAAfX39AriWLWvH2jVrsLtT1mgAACAASURBVG7dGuE3IhXxjF78yP334t77HsBll37fYIbM+ZgPhZJjkVd9HS1wpSys1msuiCQSYXFOt5xmxu5Cpi4fZFPkx0Kwj/XIKmAdODxZT33lbKnRZdybZBy+eL/BOEU7nsFM73EbUoULmQLOSgUPfhQu5vfddRfu+uvd4htx509O4MEHHxZ6hI6ODvT29mlBEakXaWxowI6efmHim/VxWYRf/uKKgm/80MOP4uZb/oTDj1gvynYM84CpmOAUHn/iSSxduhRUom/dshW//e2NWLGiAxs2nIWtW7YJEdanN5wFtnHb7XdgYHAQhx7xds0CzO2047F//AOHHnqwBhbf/d4l2Lp1a8E4xsug+OwLX/rieFWqpyw+hjq/GzV1bRrNik+OlkN53xkCbiQ8gtBYDFG4i7+mSvIUYCBFu/FMHBXKPU8edVcaBZyVyHnIodNkdv0RhwpF95o1ewnO49bb7sDm114XSmju5G+99TY899wLQtew7777iMVn5dL84sK29Dt+epZff/0NeOaZjTjjk5/AwQcfJLqTCviBwQGMjo7C6/WK/Pe97z/Bf0zUfxBcCB5s85h3HS3+sUyGXgm4ndjy2qvYvbsH530mC04s//KXPi/aSGeAz33ui0KHsnLlcpE33n+Fgobxas/PMgJ9Y3NzwYmLpc6G38JVvxi19dnvQJHhSDQXmoY+DeWIGlDqYOZLPbcfDneNYbQpcns830clRYESKaBZYZVYf9ar3XfvAzjk4APFIv7kk//E0089jYsu+rIGCgSYW26+TSz6J5/8IW18P/npz/D88y9oz/obcjJM1/zqWvFPlq1du0aIyN72tgPw5JNPiez/u+PPuOOOO8W9fO+cc41muDS7PeOsM0Ud+ozc/ug/sGrVKtB6SyYuchQRbH59qwiHsnr1XrKo6HVLn9EjvmjF+VZAHyMmmx3NNb6SfWNKmSb9cvivKegToB7qG0B4aAgZVzB7brxbnR0vaW+XzrF6wnqMoU30RepeUcBMgYoGEDrTUd/RPzgodv+0fqLO46qrrkEikcC3vvk11NXUYtu2baivb8CKjj21+ZFLsEo0rb3l1lvx7W993aoYN/zhJhy+/lANQD5w3PvxH+99N2he+/Irrwp/Eb74m+uuF2DDMiZyCtxJM1rwM//aiI+dfJKhfQZFZByvnTt3YWRkRJgjGyroHpqbm3Dx97+ny6mS21zsL1t0EHWL2rCoYWajCwswaevAYgCk/8jwEBLRwenHUauSz2GehhJhmSminieiQEUDSDSRxONP/AP33PM3tLa2YmhoWCza73jHkVi5ogMUN/30p1eivb1dKLYpzjrhhOPFnKXYin4kkbGQsDILePLycZ6Jbj5jhM6HH//YSRp3w4ZonhtwZIRCnA6JBLPtW9/Ali1bcNppp2IgkkI4nhU00dLq4fvvh8Nux6GH5X1C+rp3gAdm1bSsFCKvo47MW2yZP9ADD/5dcE5SJGYun7fPybiIpOxyutHcvrIg6rOcFzcNQztfQzIXTqMUJXogWI9gU/u4IjAG4uQ/6kv0DqOy34V4dTmMOpCFSAM15+lRoMIBJCUW3Le//XB43B78+trfoLWlRXiHP/bYP3DjH28C9R5cyBkxl5wJPc8pypLcSGtzq4FCzw0OwuEwnoEgK1Bu3hQ0hnagNzstuU468QQ89fQzwqmRoqy9916Hv//9UeyxbBk6ViwX42M7jz72OA44YD/tWQBYaETsetm+lM0TbLhD1icubhS7rejoQDyZd2TU15mX9yL2VzcaG5vFIm41BwJmfyiaNUQILhnfKtATRFqKWjJpjKaSGB0eE81yExDwuApoK/vkxkI6jLLPkUgc4dEh2BJjC17ElUipUO7ydzLhlX40Tid8bif87qzYlO/wNzXG007jyewRGBUQ0WPCuUyjgu217sHCyGjTaLDcr3KhvfKKn+HFFzchEAjgvM9swOLmJvzoR1cIn4/9DzpILDwuhx31XgduvPEm1ASDGifC8VBxft75FyARj8PlduPED38IB60/Ih+2RTdouQBd/sPLcPzxx+H5F17Eo488JjggerxzcadXO62xWPbSSy8Jp8YDDthf10r2Vpj1JnNqcNMPSZr60orL7XYLs2BakXV0LMdpZ5+jAU1Bo/Mwg4YFi3wOA2enn4bZCVNfNtV7b3wUQb+7KGCZ2+WJj2OhYYRDQ8IsmIeboYpNgnk4W3Njo+H0Tx4pPZR0V/W8zd990s854GgMeotuUmSb2qaIa4Dp71/Wme9X4xZ43szGBoC4xytgs+WuOeVsRpTlJ2M3Pcv6+Rr5u3xZBrZc+9nSjHBgzPZpY6f6l/L3uTtyHnGbd9wfDnuwSvkxWJXOvzy/2wWXq5DrS8Sj6O7agoTDB/gLT2KczkyjGRti/T1IJRMI1i6Cy521qiveZu5bVPR2qvjoJ10i5mn8/fGYBNC8t4qBc9J00r+QAw+rCOb6avKeEgbW1TaSVQgiFc+BLA76UOPNLz6jOfNM5hmCPwLwOB1YFPCInQGj6LbU5r2/5UfllWedDMaBWNKaZbcSL3E3kUxlEB4eQCYxiqbmdstFqWsojFg0MqHpKHflcnxcSDOZjADCpM2ZFavk9Cr6cc+b+xyQe1wu7XuYx06xUU9PV9ZsVIqjzJWm+0y9S3wUtugwAjX1qG9stfxm5m74+4hkHIWx4TivKlkEbMM70NLWYTi+mlEpIjb/nJ3/Y/4OFfWc+02vXFzc8MNxxRPakFPn53WgzNzSO5Qtq5Lfj5xoxXMgvaEI+M+cRqLxAgAgIFAxTiDhfTEQGejePu6u16xcF31Tjh/qg9eRMnjvynERYLT3StjBUfFubaZbeQEt5RxLuuaC9PmCTWitt/5jk0YFMy4mcrqRcTYi42vAaHwMo8NReFwp1Hrdhk2JeV5+fwDcelDMKGXa0UQK8f4dgN2DDE2Bq8Ac2EmrQX3icbbuvKGJvkjdA231Uzdx5ru7hkJVR8aKB5BiFC/GPbC+LAvH4hjsG0JDk9GxsGXpSiE6idPSp4TFnm3aIoMIep1Y3JY3FZZjM4CHzFyI15ylVX1dAxqaWgooQDoNhGOIZXxAbc3s7ea568txOfxtyE0JAcLvSI/LlQhT4JyxQ8K/CpGxUYRDw4gN9iBd2174+4npFgl5GJvZkZG7WYtYVAW/RdaLZ40DDMQ0c2y5zY2hDoW8Nc3GrBy4M9OWSmiiX1kppZTokhTGq1SYm4xejJWyT2bOQ9bh74hK93iV6UPmLYDIDzPRdWh4UFTRgwjl4QSRHSOl7/ZrG9vEjtTcH/0L+geHAfMfq7litT8n47CPdGJR81JLxTVFjxonWSJozzTJ+gf6MBjugccfRCBYB5+/Zlww4e+G/2gOLBNBkYnizXQmgzRC4EKcSaeQjI+K+7ivuQBo3JF8LC++73A4kPa2i7ac9rxuwp4cgi0XcoR1mOyBvD7HntPF2fNZsOWsDG0u09GaAJx1q0QbRXVCVs6F4o2F/R+traab2IYAkOk2VEHvV7wOZNq0yu26rExIS+UcuFOVJxHqxzNIq5XhQcy4KEbfaaXex0JobagzyNTlUBkrbChVoT4HuV2+jTv9dAxejwfuhnaDaaacR7Vft+zum1B3V+00sJxfMo62xnqD1ZVe32H5Ti5Tz5GI9aZ/qGAzMd77lV42fVit9Bna7GKB7+/vFv4fVKbKRLaSCnNNdyELeOXCYrPDrMSXVTQ5fu3S2RPFyM4r8NpWJJaVOC6AYakqlUPLibcyFAtl0qC2LRKJawp0bhzcDse4OpMK/BxTG1KFcIZTG/zMvZVIwwAeU+2J6w3bypsETbWlynnPpEWrnIGVdSRUpgZa0B1OakEPZfsSREDZdc77mfc8rY3gorcAk+909Q1gdCymQmLkLN8YiJJ01CdalnVu3YRo2oFMMHt8sL68Iu8JJiYrGVr69fb3Yturz6J31zbhdMi5qbSwKCBFleZZSw6DV/29uV61Ple/CMviy1mZ6QpdRn8P4PLDlYoIHYmVnFiY6RYx/7XoqjqzcmIfT6AOS+sDBXOU/h1xd72mvC6oNN8ydKIuWyKEjMMFd2OHmIXUWdCqyZUYFZwu9RB8pk+P1e9ID0I04WZiNFx9ol7FnggjlcpFFmadZAJp3yJ9NXGfCfUKvQsfkjkFfTrYVlhvcLuWZz6N0NoqUKu+YG/ogLzH4vKIsN7oHRLOzNVCTOO2sVpmNcE8KLIygwgVo/zjpH8CFezmP3ruQIQFkQIPwZ0F/QEstgCPrF4pClQTePD3pBN1ZTJZjkpa+/EkGZGob4uEAFozpXO5NPu1EN/RD8OcMhbiUNtoX75aTomeyUQLOCUkqWPK6ZlsOVPcRKKwHsPEMFlZgeXEtvkO1Z2kAMOTmLlsQcbzDwH1IZL7kPdWOhK2UW1pQXIg8iMuq3UXAIUs018Zhr1zNL8L1JctqHuDma7RNJp0MFhaLSjCzL/J2ge2oGOvtxoGTjFdetFKQ556QDYEkh1Y2ZoXxVoBhBWtJLCwjEYKQgdSRb42C0MHYvVlYyHhC2JVpM8jR7Jz+yt5/Yi+cCHdZ9LCTJfWbHqTaEmC/nA0b6YrM9VVUaAKKOByORGNJ0UEC06nVPDQ12V0A7bBtqopVddsJvNlPEEkUjHseuMVS89yNiX1Ihkrh7HJ9FUNdXn4U/ubLM10qVwetQWryjyxGj6ZmkP5KOBwOrGtbxTr9gho4qrJtM532Ua1pYXLgdBS19eAaMoBmppapaHhIeXjkSMMdUYM8WFOpF0omsz6D5gL1bOiQDVQwGbXOIctXTsLLDnHmyJ1gnyHSXAfJiu/8d6dD2ULGkCoGKWJKeMzUgRjTouXrMhGJ9WHpzBXqtZnKlQnY6ZbZX8Y1fpZ1bymTgGv24loyo7NnbvBg88mSqzDunyH71ZjWtBKdO2D5qxPrDzOKbvs3rVtYXEiudhKvkAQ5gO5SDPuqvo7X0VVmelqP4aFc0P/HX1SZrx6aljcc51IJYUuIx6Pi3N8Wmvc8AZ98Lt84gX+bURCI9g9GoesI8DDHA/Novn5mFWdsDjZL5HbPZMLYWwhvfMgxTbNzUuzocctzCwn21XF18+FfhFmuqbTHDn2rJnuGDDRqYEVP1E1QEWBSVKA64TDCa/PKfQZqWQSXUNjSPSOGBqiqMrhcMLn92uiL7ODquGFefygAMT08XqHhuGo9Rnk/eIsidgYhoa7qtv7fDJmukpkZfrlqMf5TgG3w549UrnIRLLl2UKChNBppJJI6GJWyjwCjUhV/neiAMT8Y0nF0b2rG+3LVhl8RGi6Gks5YBFc29zCvH3m4UtWQSc5IXJnDOuhkqJApVGAC3t7Q/6sDnnQnDnf/BtmOSPk8vygoCcbBUAvxhu3PAcMet8QvkuxILl06XRIPcjQWMwATIyvRnG5LKv3e0T/+vFJR2dxmmEqq4+UeaQ/zzqq9blFP5yvDPbKNh12m8hnHZ47NJNpYSvRrSjrCYpT8njUqjm1trQUevaaK83j59a2ZYZQ5XIqNNMd6emUj+paDRTIGUkYpmKVZ6hQmQ88n/zOv9yFn1/5CzFALqZcyAkqzP/l1deIfC7azJf/FnlsePnZjfjj76/Hl//7IsPkuFgXKyewyDb40hmfOlu8y7x7/nYv7v/b37B122Z893sXC2CI5wCAlTi2OpcNl1zyQ/z76afFGPt278Q3vvkdxIb7RYQM9v2XO+7AZZf/GK0BlwYOfJ/vvbhpkzjNdLC3W9RJRUPY+Nzz+PW1vxH9/f3BB/HH/71J1OFYZzIpDsSKuuP4iMjTDq1em895+t2Nfh4ymu68CYioH7y6L0oB++A2YLHRE515880TnaCwu2sb7vjzX0CdhFzMOfHTP3ka7r33foRCITz1VHaRZ/6BBx6Ac84+C1dccSVC4bDQV/T09BbQarzy3T278dWLviHeSafTot+mpkZEozF85aIL8dCDf0dHx3JRTmAxp+OP/yCu//0NWLtuNTqWL8e+++4t5sBxESCeffbfOPWUj8Pp9qDRnT0dk20kdYd+LVmyFIcecghuvvlPeOtb3oxQKCyA5PnnX8CGc88SXIoevMxjKMezssIqRkUR12hQnH2uV6pXTbiOnEWJx+sbNyBiwuET/jLVqgQs9vmrPb8aQpkQPCKjA7js0h/j+A9+EC+9/BKWLVuGo496u/h8f7z5VnFtbW3F669vwRmnnap9Vi7MMj322ONi937db36lHTOt31CZy2VZMp6Nd3b2hvNx6aUX4wc/uAwnnXQi1u67Bl+64CuIRIxHcRO43nHUUfjhpZfLrku6XnDBZ/H440/g8cefBMHKbrdjxYoO/L+vfkV7/8kn/4nHn3gSn/vseVoeb/RiMUNBmR4UB1KMkPQR8TeCZ6/rAYT32sl6xd6t9Pycma7XxXOe8/F95LCFpdVAqPoCIsoJqmtVUIDioD//6QEcc8y7sH79oVj1phX47W9+pwFI545OnHX2p4SZ7RNPPImRcBiLGhaJnXkiHBJ6iUAR/4z+UHTccorLNm58VtCRi/qFF35FLO433vhHHNP3LgQCfvzk8h+I8ksu/RHe+95j8ZZ91uH1rdvR0FCPS7737ZK+wde+ma132qkfx8c++hGcd/4FIKCs3nOVEF+99NLLWjuSE5IZJ530Ybxt/RHycUauCkAmIKuMuKqvJsRY0cj8DN2hN9Nty4Yj189NM9Pl4ULqgCE9adR9hVGACuZTPv4x3Hf/AwbRFTkCmbiwy8T7DRvOQfueqw1KbVmuv44n+qGC/JwzTxfVeUTtVb+4Bq2tLTj5xBPEkbVf/8a34fV6hfiJlYaGhrC0vQ390RRWr95LgAfBTD82fd+89/l8+PnPfoLvfPProh0qyje//KoAqT/fcSc6998PJ5zwfjz33J6gyCoYDKKvrw/BQADty9qxdu1arF2zF/x+LyLx5ITzNfdf6rMCkBIoRbGVgQvBGOKRYcsw3SU0N3dVcuBRX9dgGRCxasRzc0dh1fMsUoCLPK2O3nX0O3HUEesNPf/2+hsQrKnBhz94nJb/ne//ULufzg0X83vv+gv++td7RDPc+ZMTePDBh3H88R9AR0cHenv7tOCL1IvUNTSJk09pqUXFdnvDIlx91RUFw3jokcdw08234qicGO6NEYrJYkK5TjHW0qVL8P7j3oetW7fht7+9UYiyNmw4G6+9ulmIsD5z7llgG7fddjv6jjgc6488asbAg4NXAFLwCU0ZyThGBkZRs2SpVuDz18DW04UMmrW8+XJDp0j9sb5y3DzffTDjr2orMzlXdYWlsny+KdD5HcOxBF558QVcddUvDZ9V6gru/dt9Wj7zypEoOjv8iMOEonvNmtWC87jl9juw+bXNOPaYowXHcMutf8Lzz7+IZDKFffZZJ7qVuhM5Br0ehvoUgt4zz2zEGZ/8BA4++CBRTSrgBwYHEBodFZwNC973n/8h/vH+mX9txFNPPwOCB9skoPIfEyUKM5kUgExEXYcTiRGasOYBxHzY1ERNVEp5W31Qs0/Xj4lmuqGxMFDr12ere0WBiqdAwOPCxo0b8Y53HCkWcjlgKw6EZXLR1vt7yHcmc73v3gdwyCEHi0WcCuynn3oaF130Za19AswtN98mFv2PnPwhUKdCc+Of/PRnQuRk1ZcEuGt+dS34T6a1a9cIEdnbDnwbqMth+r87/ow77rhT3Mv3zs7pZOR7++33Vpxx1pnycUauCkAmImuVeJKadz9y2pqZ7kII0yInra5VQwE6ze3e3S1EOhQhyWTFgbCMIdWv+eWVstqUrhSbUd/R09cndv+PPPqY4AyuuupqJBJJfOubX0NtsAbbtm1DfX09VnTsCeprmMglWKV/v7AJt9xyi9B5WJX//sabcNihB2sA8oHj3o//PPbduPve+/Hyy6/gc+dtEK/9+rr/QVtbmyhjxsQhH616Kz1PAUjptJpfNXNmyG5/HZY2FZ6hTdaWARGFmW6wQYmu5tfXVaPVUeC/L7xAe7r/ob/j3nvvEwv6PvvuY9CBcJG+4Ybfi7r6DZX+MAcpMuLfh/QmtyqnwyD7oYkwleS8kgta0bEcFDf99KdXor29XSi2Kc76z+OOA4+0pf7EnPSWYAmbQ+hK9HUoMjvloydp3A3LaJ7rs6WEn8sRR6xH39Agtm99QwDppz75CaGwn2kvdI5DAYj+SxW5z3jrCkqs8goqzVWG3ky3CHjwXHj4mpWl1Vx9o7nu18rrnHnzhOOmIpohQLjI79zZjX9t/DceeeRRoVSmKOlPf7odTodDmO5KaydyH+8+5miheCfnQk9vvRmsdEI89ZSP4eD168ctf8+7jxHmwhSJ0QOcALL3unWgz8iNf/xf7LvvPvivT54mIvOSM9n82o9AUVbb0g4BEFlFej78yrN9fcKh0epnQdBpDBidEenNPhKO4aQTP4ynnn5aODWS69p773VCib6svR2rViyHFSBZ9THVPOVIWALluENoMekHpitDLaHbqVUp1Ux3aq2rt6qEAvPdkVAuwL+/4Q/YsmUL9t9/f7ztwP2FtRM/0Q2/+50QH334hA8ZvpjgvHP6CMlhGCrkHvQciFU58whAL764CYFAAOd9ZgMWNzfhRz/6Kd577LHY/6ADhd7D5bCjxmfDTX+4BcFgQHAiYvMGYI9aDzacf0H2zHW3GyedeAIOPOxwy7OJyIX43U5c/sNLhaXX8y+8iEcfeUzoRujxvqJjhfBq37p1u9CxvPTSS8KpsWP1Wkuup9icJpuvAKQEiunZXVbnjoAsZCUm22gP6mv8yky3Ej9OBY1pvgMISSlBhIs9xUPS36G5xqcFR5ypv1V9HxwL9SJMDMpo7pPjpAKdgFUsOKJswxx4UTSa+8+8DjGbc0+lM8IaLZFKg4BFwwKr4JD6tsp1rwBkPEpm0vC4XAWhPrqGwrByMByvqdkqWxz0GXxWZL800x0aHZt/vityAupaVgpUA4CUlSBlaoxgUcwJcbyyMnU/683MbKjGWZ9OGTvMiYIa3MY2ifiVCh7coegdHuXIaaY7NDwoju+VeeqqKKAoUH4KFAMP9jReWflHMjstOjGPFGezQxKANLGNdKEmWGs4WIr9j1hYUczauKw6yn0/K/aW1ZWZrhXRVJ6igKJAOShgny9WF+WYbElt5MCD4T6aWpYZXknEoxjr3SoAxlAwFw8c51g/nGO94mwCK4VgV98AomlHlvOYJ9Y1c0HKhdinlde5Vd5CpI2ac+kUcHqcdsSS5XHxL73bCq5ps6O2dRUaAt6CQfbxUCVXBYT7IHiE+iCi6ba/qWCcFLNlLT2cgL+xoFxlKAooCigKlIMC9vaGGhBEVMpSgEponjNgTpooyNdgLprd5xyHFPQ60da+Z0HfefAoKFIZigKKAooCZaWAQA4NRJKFXpJl7a3CGytmwbTrjVcQTaBiREEMiLjYIhR7eHQIu4ayIRMqnNRqeIoCigJVQAGN9SCIuCM9QGyBLUCxEOg7UcyCqWtnF6KpytAj8BwSBkQsFk23p6erCn6SagqzQoFinuiz0rnqpFoooAEIJ9SydBXc8aGFAyIEj+ggWlratLg3+g8r/D3cNXPLeeT+0OkNv7Q+YDlOzUxXBUTUfz51Pw4FxJnopnKrPFMV9agoYKCAAUDcHu/CAZFYSIDl0vaVBaa61CMYnAXnyoKJADfSBYYxMIdS4VekVVjn1k0IRZPIKPAw/LDVg6KAosDMU8A+PNhj6EWCiC1VxfqQZFyAR8vSlXB7fIb5c1GmBdOcOgvmTHTJDba0dVgq9Xl64I7hKOLu+rnlkAzUUw+KAooCC4kCzv7+HhEFMlibD/lNEGltay8IK1wthPF4fWhetBLmg6HGxsLo3rUNCLTMXZTanJWV1+NBU2vhGPkNGIeL8XaED48nH9GzWr6PmoeiwIxTwEoHxE7N0gbWS+lO9ePG2uEuXB9ogGTedFvVo1SB9dL5NjN0DTD/HQvx+pCBDBlvfUE929gAkBiDLZ3f8Gc89cj48+u5oZEyPzgzgRb07t4umtWDiN/tEoplGTmyzP3OWXNURFOXYE4Ej57O15AJzH2I87pFS7CoodBcmNxRz1hqbrkjM+HUs6LAPKSALTIEWyy7QDudLjGDuLsBbr8xbLo9MgpbMmtYZLM7sjO122FzG0/vdDmSSEXjsMs6xCK3HRl3NhaS057VFiQ9DvgSY0aKef1IE2xyiaHmMwn2ZTxGwu10ivDssh6dh5Nxj3iUJy3KMnllkEcZoJFgk2E/HLsZKOULk7xmgykm47CFu0F9gMdrJMxYPJHlRIjEZep0kmOcfvXcbsMqMCIbp/krLZgIpnDmP+T0O558C8VCkkjuqBLGOPlZqTcqkQLy8CQ5too9okAOsAxX6hOt/LzK0HTFNzE20IuRsWFEIyEILsVXP+01PQuLTrdQwnaOJkDA0CdyIu01LqHMxXz0E8l5bfszUUvOg7qEnsHBuQMPCW5OR9GQJIykS9GaAg/9L1PdKwpMngILFTxIKf+ixWht3xPty9fCZ0+CXNh0U94KK8ddUGRlBhFyJc3NS2Af7cS8AhGd13Zrc2sBrahH6A1FkGG4j7ngPMj5jXRBmugWDDAXDFFE0qWV1VyM0WpQKk9RYB5SwDbcOQ9HXf4hU9zV1LwsK8LLbWCn2ovlkbYEEYpSyH3IJPUjPT0758dOOAcejKhrDorIOWmKaDnB2bzyo8XHhA8KvcoDNUaxIYeihSSx+YHapmmzmrM5PdWXokAlUkCvaLYaXzIe084d59+fTK5EDHkVdTbX5srqHniYE5M9FUcmlYAtkZfgRFx+SP0K6yTTadj4d5+KIp1KZRsSupIAEg5j+KRMdASIZ3UvmXS2bsYZRNpn1IvEx0bgjg+KtpLJbN8ZVxCZYLM4cIvH/srDpbQOeZa52wOvL4ix+FiBYl5fb6J7SwDhS7t6erBsOGsKQAAAIABJREFUcSNokSUTQSSVSqK/v7vyQSQ+BkbUbWhaIoevXQcGBzGcyinEtNxZusmJ1FyIo2XZqgJLMI7CcKKZ2TpjloapuqlyCljtPJk3X/WcJXyujN0NPUjwlc6tL0JbeK2sl0q0hmIED5tJOZ5xJQoXZwauFXigW39Id2cesMRU0k6Am0edcl3kp0yBb91+xE0KfUkKnj/SMxpBT18v/Jkx1C5qM/i88XlsJCKrT+laFEDYWnfX61nHQh2I1DU0w+FwVYzSudisGxc1CQc8czm9tkNjYWCuHO9SSTAQ4uK2wkCIguYjYwjHTT8m8yTUs6LANCkgvM4Xv9XQCvMWYkj3dE17cfGwJ4hMKZu4UutRDF2KKLrUeqUAvtuPSHgMGNgFvz+/7vj9AWAszwkZfgwlPhQHEE9QsG1WIMJYTM0EmMo8FhxFgyJ2bs4GRZwr8AAQ8PuxmCIpU4rHIujZuRVx39ybEZuGph4VBaqHAskk4M6Knzgph6P4Elg1k7bZkQk0YawUsJnkpPNKdKsXCSLuesGJmIsJIo3BQtm9ud6sPedY8qLgUQERdakstwpJMjLUi53bXxG0Lml3MmtEVR0pClQPBTK1S5DI6S7krFI1C8Q4ZQbAgzQcH0BYIwcinYOjkubalTbV/DfnifLHkS60+h2WZ4IzrlXEMUdBEQlsmXTReFZ93TvAaADp2vZCeemcE1YNQFGgiihgsYi6HBMvgVVEgbJPpTTqeYLi1EIrEKFdtQAR+ojkuICyj3K8BoWSa1A4QQqZnqmuFhSRckyLH5Cpenkfc5ZgDbYxS+el7pExjGR82UCIpchFyzs61ZqiwIKjgLSaWnATn6EJlwYguc559G0xEGlwZn0aZhVEdBF1zUERCyLqzhABizarMyO2sgQjeAhlOYFjtoGt6KBVwUKhgJWy3Cqv2unhXEAciH1wS8HntMorqDROxqQAhO0QRLirNycukkF/IOuxPkuciC8zBquIulRI7+ofmruYUTnwoBmxlQ+KBh5mIqpnRQFFgRmlgCUHMkvr1YxObI4anxyAUEyVjMPr0tkw6wbOY1ZnC0TE6Xztexb4UTBmVFfnlsLImLpxzvjtOD4ou3t2IxwzuyXN+IhUB4oCC54CDCaYihpPXLVHBsoS0mOhErd0AEnGRSiTloDDUp4vCUgQoff3TKYJI+p6G+ZUIV1Xv8jSgXFX52ZEwsYf8EzSSbWtKKAoYKQAvcBVKh8FSgMQKqrD3Whp3wsypMl4Q6DYJuAps3UW2cxkHOOBBwMOzrU1U7FonwSPaALq8KfxfjiqbPYoYCW2scqbvRHNeE8MZa4PIcIOPXaX4WyOGR9ElXUwMYBMYOVEz27+Myf6O9DvoSwpF/7DlxwqGlF3dzgxd+FV+IeXSQvOzCrapwKPsvwKVCNlpIDV+edWeWXsUjU1xxRI13cUjMAqr6DSOBkTAojH40X7sj0Lzgnh4UZdO7sw6qwXoUHoz2BOGohMx8Q35+NR4/egrT3vhi/7khF1hSXTXJjCSoW5M2PpEyN8UJzq2Fn5vdRVUWAuKZDOBSaUY8i48gFjZV7VXq2sPa3yJkGAcVkEj9OO9obGguYIHt1dW5Bw+ABXQPgxjABIjYwVeFoTRHrDPQiNhLP+DpMZcCYtzi5f1NZhCAImBzSnEXU5CAkeDNpocYKg5oMyF8AmiaSuigKKAlkKuP3IuGsM1LB7Gbl2wn204R31kKdAUcplwcNIbL4mTsbr2iLCbohzNAgIuX/0a6CJqjlN1Tqrzu9F+4p1luBBjmd4dA4V0rmzPBobmy0V5hp4mImhnhUFFAXmhgI2O+Jp29z0XaW9GjkQ7qjDffAvWoLWOutzw3fv3IrMOFZOEkTMMZ8IIti1DaOMPy/P5KXuQMTHjwG6+PjuhjYsCnjAM3+tUj6ibiHAWdWfkbxUHASP2vrFBc1TtBdzBZSDYAFlVIaigKKAoIDZYMEsmcmtjQXUMkcGzq3Z5no8D8SQMmnYh7YBTcYIzIY6U3jIr9A5cUxNsAaLLcCDB7P3h5MlhUEPj40JsZUADd2g+OyNJjASjQsnP48tDbc9DqfHA4fTBafbD5fTUeDbIZsg9zPQvR0JZI/gnUsP7sWNiy3jbnVu3aSJ9uS41VVRoNIoYOV1bpVXaeOekfFwsU7ljlAwi5unspCncn5eDrc42MkwZrmQ5zK1A6fqlxuqMUyhMzamRQu223O+d7nYg057VnjksNtgdyQgdTk2R1anIw+8YqPaRtwUvp9l9ERPN6w09V36YxZAKI4Jd4sDmBYtXlrwdl8oIg45EgVmpCyozRjJTqHzIMdhBpEar8u08C6yaqEgTxwCNbBzXO6n4KUZyigW8VeCR8bXoLiPGaK9arYCKECjGHOazsKrP5s7nQTsTmT8pnXBvNPmIl1kgbaN7DSPDpm69oI8ZrgyKbhDXfky00Lutttgy81XLuJ2hwP2QP6gPS7iTLZcllzERV4u+q+2iDPTYiEXDZj/ayg0GjJXEc+eQimIZb0ZyHQKRXC4W5x5buXjsXs4PPkDjhh/vnYpQiNdQmxlBpHJzIMxrQbCMcSStpK4n8m0Pam63InY7EXPGlHgMSlqqsoVSAH7QD5WkhU3IsudOcsleZaGze5A0tMqZqSPbmtPDmmzlIsvLKJ32215nzGPPSs6Twd82rvyZrwFWtbh1VW3Sv8o7nmEq1VifvuKva2K8nl1JYrKPfX5d+bBHU9n5CmN00m217oHM801PtR4CxvaueM1RHisolnuVmqPObEYw5vUN7YWFU0Va27OrazkwHIcWksRazChMA8P53U78j11VRSoYAqsbJrZiBEVPPUFPzSCR1/PDkTSFtzeJKhjC0VjGb/baAsdj0XRt3sbommHOMlqWroGgkgke+i7u7YZtV63JsIid5FJxJCMjyGVTCCZiCMSTyDpDEwdtCYx+ZKq5sCjuXkpeIiWOSlrKzNF1PO8oEAmjZWLC3/P82LsVTZIeU4710N94tqYSSW0LFsigYSvTntOpnPno4d6If1bUjldTjKQ5QhlZZ6PbhvuhC2dFT8KzsPlR8ZXPy1xuy2dTmdkJ7wSPHiMbcIx/cb17Ra9p6NgfAwZeTA8D5HnMZOl6FqKNlqmAsb/GukUehwFHmWiqWqmIihAcVTHXuW1yKmIiU1xEFzEmRK2wkCx6VwARi7gTLF0AmmfSUcDID2yW5TLRTyTTkGceChyAS7iTOYQ6lzMeVqiec2zhXpyb+YvPJrWXA8xC3cGaemaf9V4XlOZ1te8FRZ9POIJDPXsyB6tOlWxlX7ApdyXehh9KW2VuY4tPmoJHnSk7OnrR8zklFTm7lVzigIVSQG52CKZhFSn661+OGiGTbfF88c+yMU3HagXZfqJpcN9+sdsvKpgVjGczC26rGAPZxdUuUAzz7zTFg0NbTe0x4d4cGnBwqtfyKUuwHohN45PKPkz0YL2kM6pAajT4UaYiWewmxZrLXyIKT/7Qv7/AlPcfJHxrtS1eoL+jI2W9qQBCMFj1/AY4DXZD5fWTlXWampuR8BrFO9JL3yeFa+SokA1UWDbq89q0xlPic6ghOZU0sLL4A0pV8GCahvLiVW0dh3A2AQLtByAxQINX4sszUoz8k+Gu1LNV+fDQm6Y2Cw+CAAZjcbRMxqZxW4rv6u2On/efjo3XAN4lIr6lT9VNUJFAY0C6YaOggVeFlqBiiyzupa68BaY7Fo1xrxS/+bMJsXF2lP506aA0+DjMe3m5nkDOVNdBR7z/Duq4U+JApmcE9qUXlYvLUgK2Ed2v25UrixIMlBWmT3Tvb3GVcB50Dpix0h8dnVDC/U7qHnPCgUEp2HqKVO3rCj3YaqqHhUFBAXsdPgzK3kWHG1y1lb083B7jA5MBA+hGyJRSmWhFxwB1YTnHQVmQKE672igBjxtCtgVeGTDuDS3v6kg6q8BPKZNatWAooCigKJAdVGgaDj36ppm8dnYIkOw8jCnwnxXfz4UQ/EWVImigKKAosDCpMCCB5DW9sLDquKxCDp3vA7IqJoL87ehZl3NFKDBiCl5kFT6UBNN1OP4FFjQAGJlbUXw6OrcUhFRf8f/dKpUUWDqFLCNdIFctj5lRnfnw5rrC9S9okARCiw8AMntvBR4FPlFqGxFAUUBRYESKaB5opdYf35XY9yt6CBa91htaaq7ayQGBFoA5YhU+d85k4bH5YLX5YDf7dS+Jw0fxuJJRBMpxBi7aA6tjTxOhzg4rfKJqUaoKDA1CiwcAMmBx9L2lXCbjsrVrK242CjwmNovabbeygHHokBhpAAOgQf3yMN7+F3FWTJFgGSq4cy39I0YZtsY8KIud86F/C3xmfnDkTh4LAETAWVpffa8i9FoAr2hfPSHgNsJHgOtjTmZMvShHhQFKpECCwNA9OAxnp9HJX4hNaY8BXLgIRfhfIH1HYFkab0TIuS+BYjwiOTPXfAl65eL5F7zyystS/58513o6urEJ04/XQBFrQu47PIf4/3v+0/ssXKl8CUit/Tkk//ESy+/go987KMwi1HZxuDgAP7r1FMMfehByFAwzYdMxhCIGw5HYSTaaXahXq9yClQ/gGTScCbDaFu2quBAKy4gu0ciiuuYDz/ynO6qVPDQT4nvbOkdyloYWYi0rrziclGdEZav+dV1OOvMT6K5qVHfhLg/Z8NnC/JkBs9jSOa4hlgyhaTNgyMOX4+rfnE1PvbRj+DN++8vqj777+fQ0bFc45K++72L8caOTtmMuD762OPa8zvfeRTe+/4PaM/luqEDccpuDBSarm0HFOdTLhIviHaqH0B4DO2SFXCZxFYEj57O1wD+0ag0LyjQVh8cd5y7w3Fc9uA2XN85iL54dnedOv8Q8Q7f3TVUeG6Cw24XGwtyBtf//g+IRCL41re/b+hn7ZrV+MyGs7Q8M+egFeREaFI0dvDBB6G+vh5/uu127L/fm5FIpvDss//GM//aiFv/dDuaFzfB6/XiC5//LFau2EPfjLi/+28PIBwuHHNBxalkWADpVJpR7yxsClQ9gFj9sUvwEDsupfOo/L+AnOhK6jaKDfgt12/UgMNch+9S6W6lWN+06SX8+c6/4KCD3oZ4IomPnXwiXE4HHn7kH3jooYfxH+891tycEE+9+tpmQ34qmcRZ53zakPeJU0/BV/77S0K3cf8DD2D16r3w6XPPxGP/eBKvvPoaTj/tFHz6/C8Y3pEPJ514At7/vv8QehSZp66KApVEgeoEkHGi6irwqKSfX+ljof6AyXHFEyBX0fLLJzWwaHLb0H3OwdqzuVX5DtsQAGKqsG7dWnz3O98Suffd/wC+9e3vIRDww+Vy49xzz8LixsLT5774hc8b/Cjuuvte7NjRibPP/KTW+re+czEaGuqFEp0K9e6eHhxxxOH47sWXYUlbqxBxudxeUf8nP/qhAC358v/8/o/ilgp46kBUUhSoRApUH4DEQnDHh9DYvpcmZ5aEp4XL7nAiK7ZSnIckS+VfU0lhqqsfqBRRMU9/r69jvqe57/BoskDndffd92Djs/+G3W5DXV0dDjvsUNjtDuzcuRPXXfc79Pb24V3vOlprTnJCcvHXCgCDnm1oaBjeujphjcU6nzr9NHTt7BLVzz7rUwYAMivzyc10LC8Ua+n7mta9hSe6aC+3+ZpW2+rlBUOB6gKQHHi0LF1ZoPOQ5pXCL0CBx7z6gccyjoLNwFQmwIWfbXlMLx977HvAf4xC8LVvfEcow5cvX46jjny7EDmxOr22b7/9/8Sbv/7Nb/HPfz5laoVO3EYRFp8v+c73RD1ab0lzXmbw9xhP2VGXa6UYB1LQSZky6ImeCXQAOt2gPbQLsPlV1Oky0XghNFM9AKIHj5xYQH5ADTxkhrrOOwpwAbfa8ZdzIgzlf/75n8Zrr27G5i1b8eijj+L0T56G1j064NdZuJKT+MQpJxu6thJhsQItu7773UtEXTo3ykQw8+mMoKhz0c+PfcikRFiSEupaaRSoDgDJpIXYSnAeJvAIjw6hO1wotqi0D6HGMz4FkjYndOvt+JWLlHIjUSxRjPW3e/+GmtoG1NfVoqGhAYcffjj6+vqxbNlSal+0V60cCWUhQUD4nSRTwh+E+W534Rnir7zyKl5+5RV84Lj3i1etFOm00pK6Gdl+2a52Mx9WtpZVQwuIAlUBILSuWbpiXcFnI3j09HRlw5MUlKqM+UQBhieRugeOm4pzqfvgPdMp7X4cs6wOB+7RgKAnv+DLebKNYunodx6Jt+73VgwPDQvQGBgcRH9/PzZv3oz99ntzsdcs8x2xEFprguJ8mXv++Q/UNzQIkZWs3N/Xh99c91vB3cg8swiLnMsvfnGNLJ6RayaVMLTrdDiBwiC9hjrqQVFAT4F5DyD68BD6iUnwyKjYVnqyzMt7jy2F4dGQpozmJGh1ZU7/86E34+GtCXz/sZdwd09EAxhZj214BNbkwSUejxeY3sr68mpWcMv8Ylf6lDz88EMIhaOorQniox89WcTnWhTw4MlnN6O+vg6f+cwG+GobtCas+iAHopKiQCVTYH4CSM6CRHAeudhCeiIr8NBTowruHU5EI1HQBFsmmubqE017v3jnq/jxlgF9tnbPd6PxJLy+rNmsLKB46RdX/Uw+Fr1SBzOeJ7r+xXe/972aaEooy5NpoUCnDuTg9euFv0kk4xB5MoYWveH1OhBaa80kB5IJNiHtysblkmNPB5qBcbg0WU9dFQUkBWyvdQ8aA+LIkkq9ZtKwRQbhtafQ1r5nwShFkLqh4Wy+srYqoM+8zMikEUtmkEnEsG6P1ilNYdMbu2FzeeBx2rQIvdJjnA2a9RrmTsaraxVM0fy+fCbH7LTbEM4t1FbtmrnqicYm257sdXHQhxpvXrPUPTKmjWuyban6C5MC8wtAcuDhSkXQbqHzMEc4XZiftEpnnUkLLsTrSGPZ4kWG3fp4MybnsKN3ANGUPct9qBAeGrkUgGikUDdTpMD8OVAqBx6OTNISPGjqqA+PPUV6qNcqmAJet1MAwctdfeBmYaLEOqwrwMM9P6W1E81RlSsKzCUF5s9fVSoJL+JoW766gF60mBlK5kUTBRVUxvynADkHhxNeNxCNA6937hLmsXV+Nxr8HmHxxElS5zAwPILhsTioIKeOg8DDd+fycKmK+wDKE73iPsl8HNC8ARCP14e21kLwGOzbieHhQaCWtvoqVTUFJIj4nEKfQZ3IwOgYugd4wFOvNnVGXnY4nPAEarI6D5Yo0ZVGH0GOUB8yrgTgXazlOyL9QNKhPNE1iqibiSgwLwDErFSUkyJ4DA0PgmcbqAVCUqXKrzkg8DjTgNPL+CGIefNmuZw9zX4Fx8EHBRxV/oNQ05tLClQugExgqqvAYy5/NhXQtwQGp7sgtpXea7wCRqqGoChQtRSoTCU6FeahPngSYe0Maf0XoMJ8MOlWnIeeKOpeUWCaFFBH2k6TgAvw9crjQHLgQfP0tiWFeg3tfATl47EAf65qymWjgMOBVHJiS7ay9acaqkoKVBaA6MHDwklQA4+q/BRqUooCs0eBjK8B9oDf0GHax4OzFuDhVQzG6nTC53aKc2dkzDVa9DF+WiSeRDyZVPo0w68l+1BZAEJTXXIeFuAhrK0yfvURLT6iylIUmDQFpA5p0i9W0Qs54GgM+g2BOuUMsyH3nUAgax7eH4oqIJHEyV0rSgcS8PstwaOve4ewtjKNXT0qCigKlJECTntFLQdlnJlFUznwaG8IWoKH+Q2CCeuSU0ExHxrzSwvguWI4kIDbiZZaI0tN+hM8RkMjSmG+AH6MaoqKArNCgRwAEBCKJX2wTgbqlInvbOkdyoKI4uIwt1sOfshMGgo85M9TXRUFZokCmTSSaYvDPxbI7rqtvjh4TPQFpvPuRG3Pt/K540CoMB/pgi/YhJba+gK6UWE+Qq9Y5SRYQBuVoSgwXQoworXd5gECS7Sm0uE+2CIxZPyNWl7V3UiFue4s+GJz1HMe+joUZ1GUpRTrwNwASDIOW7gb9XUNaGhq0X8bca+FlfZMfZdQ0KjKUBRQFNAokHEUHmnrcDK0e0yrU603tLaabmIbAkCm29A8f3/6lJwsAXLg0djYjNr6fBwe2YwGHjJDXRUFFAVmjwKp1Oz1NRc9pZLCVFfftV7fMV6+niPxu50YHk0CC9wfbfYBJBVHc/NSBGoKxVa7u7sxZvcoU139r1jdKwrMEAVS1Q4WFnRLpFGS1ZXFq4YsirHYVv44LkPxgnmYdSV6W3OzJXjs6tyMyNjogiG8mqiiQEVSwGEMTFmRY5zmoOggaJUkh8Gr/t6qrsrLUmDWOBBG1F0U8BSgP0+M6+7aggTc4DnNKnqq+mkqCswCBdx+2PzG8+Ft3npkkoW6kVkYTUV0IUVZ8spB6e/1gywGQvo6C+F+ZjkQmgTGQpDh2Mn26ZMEj7i7XoGHnjDqXlFgpimwgH0YGJ7EKum5Dv29Vd1ibVjVreY844pezpnq41rV500FZRdE8F0jccBdrw6wkURRV0WBWaRAMmXhBzKL/c9VV8OjITQGjNwXxyK5DXnV55nHyjZUwgw5EuZ8PIJep2VoEgEew2NZ+itTXfU7VBRQFJglCvC0ymg8ibGxsOhRDxYTDUHW5btsg20t9FR+CuTAI+vjUch58CwPOgmqNH8poN+9TfZbzsa7FJl6XVllMH9v5mdS3iqv2BeZzpgZZcHrciIUSyCWLG4iax6P+bnYmPVj049ffhe2E/S4Cvsv5nHO/CoXbzmcTmzrG8W6PQKaslxPu4nu+S7bUGkmOBCbHbWtq9DQVAgejKjbP9Cn6D7PKbB7JIov3fE8eJ1s2jkUnvK72/tHxLtycbTqWy6YNz6zA7c/v1uEySGYXP/UG/jrpm7U+dwij4s581iHeXyvWOLiz/ly7JNJbHdzXxg/e3jzuK9NZ8xybByf/BfNWRkRvEYicVz16OuF/cfHYA/3GPLtibA4yM2QWW0PNrvGOWzp2onJKMNZl+8wCe6jyoG2lE9fdiV6W53fUr7Yu2tbNqKuuzBgYikDVXXmFwW4KHJ3zH9cyMZLLJd1x1vIx2tDlnG3zXTM6hZs6w+JBZxRZt+zejFe6RnFy92jgiN4ZMsAkqkMDlteB5bXet3aGORY5FW2zavM018XB33gP30e79luxyI/Yqk0NnYOF5TL+ux7KmOWc+W733/f3vivA/eA12mH02EXfZHzaa71YSyeKui/rp5nfyzc5HU7EU3Zsblzt+DOJqIEgZp1+Q7fVSlLgbJSguBhtrRiN/TxiCagIurOs18dd9BWIb71nAcXQXNikL5oIoU/v7ALO4bGcPrBy81VCp65S15W78c73tRUUMYMAkspaktyCT/5+xatjd899YZ2zxvz80/+nm31c29fiftf68Pzu0YM9fUP+nb1+Qctb4THYcMjW4pz139+cRf4z5z4LkFM37Z5jOZnOeZPr1+OxqBPNMnvtLV/DG9aHBRc1T+39xu6Mvf/2UOXYvFC9YIj5+BwgrgdjQObd+yC2+1Ga40b3qAPfleWpuQ4IqER7B6NIx6PizoCPBzOqhfzGX484zxMD0Co74gMwu10Y9HilvHBQ/l4jPMZKreI4pcdwxHLAf7oodcK8puDHnzuqD0L8kvJSGUyQneh31nr3+sPZcchRT76MnkvxUzckZeaLrrzRVH1owcsw0ctXiIYfvuel0GQ4Y7enCTIvnddPq4bRWOj0ThOPXAPc/WC556R7LymMmZ9Y+SwDl6+CN2hOAhMH9y3VV+s3cv5ahm5G5vDBaSrPxaWmK4EEZ9T6DNSySS6hsaQ6DVuICiqcjic8Pn9muir2nVE5t/FeM9TB5Ccma4LcTS3tuWJm+uN6D0QjiHmaQLom6TkheN9h4ouO3qvxTh6r2ZtjFzwuGM2L6iPbx3Ak9sHtHpTvSHnMt5unou5VZK7eZZxUf/6XS8imixuqvqmpiDOPGyFaCqRC+tx3RPb8VqfNa+j5xJk/8vqfDj3iJWgsl4miuQi8QScdpslByfrUVcR1vkkTHbMsh1eqRfqCcWwX3udZkAggU1fj/cEKmHCa2XMwlBCCyXl1iSChNBppJKADyJEiSSBi0J+chxMag2TZNGuUwOQHHhkj59dpzUmbwgeu6SZriK6JMu8vnIXLq2I7PaswplXuXBOV3ehJw538vrdvCwjQFEUYwYuWc6r2+EQCyTvv37sWn2RuOd473hhN7b2h3HoiqwewLzzl4BJfcmDr/bik4csF4syF93fPLkdb1/VhDUtNeB4nu0cKuiDGdFEWgARFdtWad+2Wpz41qWiiFyNHMNkx8zvwhTLXak0D3oC44In+z7pLa2I+4zBTG0uDzI1+Y2C1bjnKs/tsIsTAWX/BEx+y+Yan7Ayk/njXanH6Bm14KZtdrD9xvrs6YRb+oxcCNss1o9s0zw+mS/HoxfvM2Bsrc8tJDacA0XFTHzHYbeJ/PkSVHbyAEIzv/gY6OOxuK1D0ke7jkYT6M2JGrRMdTPvKUCxkhQtTaQDmc5k9UClb4d/ZNsGslZQz+8exdG1Pg289PWK3ZMroEXU3S91iyrnHNYhQuvoLbr0yn7u3gkST70xKBTQR6xqElZcqVRGKMaL7e7ZOJXYw9EEJBCZx0Qux+fOKyAkCJvrlTJmCdxL6gNCbHXPK7345MEBS/DUt8/xZ4rEhNLXq5T7xqAXt9z6J/z1r/fg1FM+hn0PPFgb2i+vvgZPPfWM9mx1c+CBB+CU0z5pVSTAo70hiF9f+xssW7YM6488yhJofvs/1+ORRx7V2jjm3e/Ce9//AfHM8d35l7vwl7/8FZdfdgnCSZtWT95ccskP8f7j3oe9163Dzp1duPLGm3D66Z/Axte68MxTT+FTZ5yOe/52LwYHB3HyR05C52AI8Qp39pwcgOR8PGima6U8HRnqRX9/jzoESv5iquR6/6u94D9zKqYDMdeb7jMXSQKcNl3TAAAgAElEQVTLa70hsSg/v3NEiNSYL7ki9sEFl5ZHxRLBo+X/t3cd4HEUZ/vd603VkmxZMpYbuGCKAyEEiA0GQmjBAUxoyQ9JaKG3BEIgEAgJPSQhCZD8IZDQMSV/IHTiUA2Y0AzuRbIlWdLpdKfrd/s/39zN3d7ennwytnyn++Z5Trs7Mzs78+5qvvnqVNnFyl/Wk0e6x6Rk/+n/9VlnZszLuvw5CnASoZG4bKwntXLUPo/6RASBxEktNflEjgghjYWU7vGk+oX7LE12qQ9SGX//knVDGgNQXbLYmtrg1na9ZM8Js86Otfjgg//C6czXQcXjCSxY8E0cdsh8wzE898JLWLt2nSijb8Ro62wqnDF9BhY9+STmz/saJjdU57V1yokLQT9Kjy16Ch63W+zqSHMh9Y+Ix5Qpk/HX+/+G755+OmKJJGpd9szCK66Jfjx+fAv2/cpX8OijT2CP3XdDIDCIpR9+hI8++hjnnH0GiAMpdeJBOBT+b9PDp90EysDyhnw8+n1eqO6xLCvUY1fm1/qV9PbWgejhIj8O8utodNsF4VjeFcBLy7vFuZaA0H1bmjxpYjeytJoxtgrf+0pKH0LtkM5H6n1owieicfG8aWjQEA0SYekT6T2WdgaEOa0w4TVwHiSzXpslS6y+SJ9PnNOa6YJU8M+f1gAyCCCM1veFhAju7jfWYHZzTUZsl7mpDE5o743b/3Q/Fiw4Bvfe+2fDHi9a9BToVyjtuecemaL33l+Ku+76Q+Zaf3LmOefrs3Du+ediz91m4+JLLsH1P78OPt8AJrROEAtp4ibuuOP3OOXkk7DP3nPwy5tvw1OLFuGbCxaIdoizefPNt5FMJnHbbb/GpEltuOonV2C//fYVv7fffkfUo/bpR4mcHaSYTmSU6J/iCAhxHoNdoE2gauqaoKpqznDIxyMQHGQz3RxURscFKYgpaUVLhXQgpFOQeoVtMXpazRPxoImQuA8SO9Hq/tjdm/GHN9aKFT6JmbR9K2RJRf2549WVwkqpmD5e99yyPAW8nuMiwqpN1F9Sir/weRf2m1x4W9iBcAwuDaf0Rfos41kRJ0JGK5TsVrNQknf7I6hz24Ui32rKunwR4esNRnHM7HxnX5SYJzrpHl56/nk0NDTgS3P2xL1awDXnxXIg8pbm5nH42U+vlJdDHn/6s+uQjMcRj0YQCkXhcrnh9/vhcDpAxOivf30AC445WhADaujii87HnXf+Dn+6+x6cftp38D+nnoyTTjwB551/MS6++ALsMnUKbrn1dixbljUGIeLyve+fmenHwoXHYa/9Dshcl+pJcQREMWHc+EkCOP1AOvoHEY2pTDz0wIyC60KyeaOhESeg5QZoMpWJxERSVCTNbKnMSAwq7yGxBU2OZA77YYdXEA9SPNIz6Lhwz1Y8srRdOAwSQaCVv9aiSbYjj9SeTFqCI/PoqNWBaJXZxXAgcrwPL+1AtcOKuVMaDPtDYyLLsDpXSgfyRfssn/vbxauF2IxEa0KkMhAWRJdw0qdgLI7N/ghoD3Q4s0TEnIxBGeiAWjNBf8sOuab3MdDbjeeeex5XXv3TnD7QGOX3c9YPTofFVth67MgjDheTv8WW0uONnbMndt91priHuIN4PI4D583DLrvsjNdffxPPv/AifvyTK4QhEImyfv6zq0Xdzu5OVFdXiX7408EUFy16EhMmtOL+B/4ufrKTRBB23303/P3Bh4Vu478ffyo4kGee/gfa5+yJY489Ch9+OFWIrDweD3p6eoRIrHVCK2bMmIEZ03eGy+VAKBovaVFWUQSELAhcGqWfBImIh5g0XIVXW7IuHysTgbV9QRFiQz96/WqeysfXOAXHQVwHrZLJJHiM24YL5k4RjoSSQNGR5Pc0OZJe46NNvoxllJY4ENGQym6ycKGVf7FJ244kLBReS7ZHzpL9oVR7lBeJR/H3d9uF1/kpe+0kiAfdJwknPZfuIW6KUiHx1tb2+dw0p0gK/MWrejJcUIpDS4UvJ8JBSXImpb4jIS0Ubv3NX3HYYYeiujpfJ3H9DTdizZq1YkzF/iHx0SWXX4aEaoIHENzBq4tfx/0P/A0nnngCYrFojkuCtMiymWPw9fShu3uz4BSIQJAY7E/3/lE8mrgTfZJEjaxS33zzLbS0jBdKdOrzX/7yoBBlnXPOmVixfCXefOttnHv2GaC+EFHqOWB/ocwvdT2IMQFJB1qzWy1orUtRXC04GR8PA/muth6fVzYCR+3aDPoVk2S8JjLDfW3lZkE8DpsxVhAKWqVL4iHbojyahM/abxJeX9MrCIk3GMuI0Kg+rfa1fh3k5DhznCevLdlmMUetcp3ChlDIFFK+v7uhXxC/k/bKrvhJSU6TudYDnfpw1KxmwTHlTznY6j4ToSICRfG+yPv/e/tMEMpi4iKJS9mp3imMAsgYgvpN5bFYrgmyojEiKAaL7VmHRFf/fuUVhMNhoRwn7kGffnzZxZms8y68FBdecB6mTNpy1AMi+w4lCSJAbW0TcdCBc3Hw/INEW0+tfAbEEeiT02ZB68yZuOcPvxVF3b4Afn7Nz0RU31/ceJMQh/3pL/cLhfhuc+bg/XeWYNlnywT3Qd7sARJ5OVJRG4gjoh8lEoEtefc9QTyI4FA/ZF9oni31pKzo8uYqNIS+owdOlwfNY/P/+YPRGDb19lf8ZvKl/mK3Z/+k6ICeoTWD3dpnalfqxCkQB0JJywUM1TZNkHQPEQytSIjapRW5lmsYqk19PyTR0o6X+kETtUzymVJEphX7Ub+k6XOmfjrMi2xb5svjcPus7Ru9C9kP/Ti1Y6P+J+IxRPs2oHVS1o+LNnhr37CqJERYJDq69LIfobe3DyaN/oZW/nQ9Y8Z0/PD880SwyJ72tbj77j/h13fcKmEseKT3IzGisOwvv/IaXn/9dVxw4XkY1zQOf7z7XrjdLqEQ1zdCyvI33nwbS5a8i9mzd8Vbb72D3/7mDlxx5U9wyikno729Q+g1iJDd8evfYOrUKZh/6KF4/JFHMG7cOLz11tvCWmzlylV4+ul/iOZpPJS0Y6RrUvp/74wfZP3pRK3S+5PLgaSJh8duQVMh4iEdBEtvLNyjEUJgWxANbVdp0tdO/IUmV+092nOqb3SPtk1t/ULn+n7IesWMV0s45H2F+iXLjY7D7bO+b0b9oOfkjS0eRVYrZNSTHZ/3yxuuy+sEcRrHHrsA8w7YD8RJ0AJh06ZODAwM5Cih9Tc2NTXgxl/cILIfevgRvPDCSzlVfnLlNeJaEqhXXnktp5z8SPq9/Wib1IYLzv8hHE6nMCumSrNmzcLSpR/g8MMPw8svvyK4kk+XfYbvfOdk0QaZGX91330EAaGMbx59FI447FCQefFnn32OC887R9S793/vQ3NzsyijjOIFruL2HfInS0DSxMNhAZrGZ80ZZa8ork/Gi9NS6p+e7DUfGQFGwBABswVKXa64x2pzlAT3Qf2Vugdt36VvhsVshi+mwhcKCm6CRD5EUAqll179t1BWS5HQcQu+Cfpp04aNG3D//Q+hvWMTjj7qCOy19xw01NZpqwhFOnHItDCIDvbDbE5xyqT0JgfD+rp6/OqXv8CLL72MnadNhdNTDdr6lnxHpD6EGiSi71QSgogdcMB+6On3Yt2a9UKf8/3TvovecCJnQZXTiRK7yBKQaBBWRcX4CTvndbEnEBqW129eA5zBCDACpYXAKAkxRByX5Lq04UIk2KTcJuc80nUkkqoIFWKxpRbAa9etw+efL8fS95diU2cXaDI/4ogjRP1bbr4dtbW12GOP3THny/ugrrZGOM3JiAwvvvUp6mprxWPIvJh+MpGo6pCD54uQJEbRyWusCgYGI1h4/HFY8u67IO6HOJ9Zs2YKJfqE1lahy4kp5pEXYaX133IsoPhglPRMQzoiSUYHYkccrY351lTdG9cgEIlD9ZRmjJzMQPmEEWAEho2AXNXLG41W/rJsRx+1faVVvCQcsl+kD1r88ovCoZDCs5MuIxyOCOJx2llnC5NYCjlCCu6nn3kGjY2NILPZ2bvOwuRpOyMap20I4nDbrYLQrF+9Gks/+ECIp04/7X+Ema+0/CKP+NNO+67wASHxWaE0f/6BOHZhynv91ptuFjqQjz7+BP9Z/DrGjRsr+japbRJmzNwFa9asE8Rr2bJlWLjweLTtMiM7Rjmx6wk/5dMkn8gG8xR90W8VTo7g4bTRhKxrtuXP6/EoTP52WCxZowWL1Y64OxXZ2WpO+RMpagLmcD8yBMTIVLdvc0fKu7y6hb3LC30hnM8IlDEC2kmZhlHKBGRLMJOhgAxTQpxHVElCQWoipCCTpAfSBj0kkZYkGka6J2qPiAlxHVSXOBi9UcSW+kTlROhsFlPedheij/E4wpEIgrCBJmft8zrXLxfNK8kUcVBNNqg1KSs/GgclUzwCU8QrzinsPCWL1Yakk3yjss6jFKRRiaZiyYmw/VTRahL4GHFJoqEi/ggCYkQ8enp7MODtZAfBIkDkKoxAuSKQR0A294+OxaJcscsXY7RyjwZlafaoX7mTbnhgI2C25azy5USeuZGMEkKpQJ2UR5O5YjJDqc46apLCn5IplAqBYzeliJtqtUK1uQXXk2mP5nc1FWlZqz/RlpfCucWIeJDCfCDgZ+JRCm+I+8AIbA8E1CRsgY1AQ9aMlx5j8q5Fsj4VvmZ7PDavTSmCkQVSvGI0kZPnvC7lidbTIhhZLSOKqc01GLDRijyeWtlTaB5TWiFuSsf5oxW7TCZ36l6hObGkV/mGnu/Gu2nKdjJHd5aoZPIMT7IqasPiEsi06D3Myc9DWFu5KnvP5BJ4N9wFRmC7IhCP6eTm8mnpidVIcUo7kKrmVNgQRU72AFT9fCFX7rLN9FG/cncggWSoK7Nip2q0ek+mfXjomkQx5LviNNeIVmjFTolEMbSHiUwZUcy4IifymnwnadlW7jGrD8jNH91XWu96UujLRKI8SqbB/txovMJJkP08JE58ZAQqDgGSnyPUDTPJ0R0pj3kCISN+UexIJhLpFXvKmolEMUl3Nsy6XL1baeWeXrGLNgxX7QAMjHcMgTeIAm5Yr0IypVmyGkvFNFATKc8RJRZDzJkitlqn1+RAp0AmkbasUpMJJKpSm5plQqaoSZj6U+FhSOcik0qiOK0YULh9+KAkkylywsRDQsVHRqACEKCJwrsWbTtnw5xXwKi36xC1K3bE4yD+jjgkuWKnh9O5CGKZ7gkR42QygaQ7ZeVKe4hkUn9qD5N4POtSmKxty53I6Rm+9pSOJnMjoLob8uohotmqmXQ6lEjxriUMmjaKORVCtmgkjN6OVYCzKd/et5hWuA4jwAgwAiWKAE3spIiWK3bZzWQ4NaHSip1SJBkT1kuynMLUUFJJiU5HWrGnV+9RT75lqpjIRc3sn7yVO034wbRVlZjESTRkBiLR/IncOTa7Hzs1WWCi14sFs0/Xnen1SrrirbkUBKRr03rEzC4mHluDIN/DCJQpAsm6/C2pd8RQxMo9vWKn55MohqySKMnVO4liyHpJrthFWSKe8U8QlQER+pwmcmn6SvnC/FUvgqH5OKBTypssUNVw/kStuPJW+PJ52mOxE3mevkjbiPZc77ynLSuRc8vGDSsQUxWorpRXZYn0i7vBCDAC2xOBAqtZCqhIiTaNS6TNTOOJlNI0qabEL9L8lFbsMpHfgVyxUx6JYiyDnYin5fOUR6KYgiIY2VBatKIS/dD3UYj60yt2qq/YqNG8erTqFz3W3y+fkT7mWXDpyjOX22Hlnmm7zE8s4aQFqrs27yWU+bi4+4wAI7AVCFA0XplUIwfiCKAkBoFkHDClzExVmvQNVu5RS2120+y0k5tsW3ssduWOYifyLRAO7bP5/IshYCmanfpiz+G7GQFGoAwQ2OJuhHZPanVfzFjKQARTzDC4TmEEsr7uhetwCSPACIxGBPTe2jRGo7zROHYe0zZBgAnINoGRG2EEyg8BMuPVJ6M8fR2+ZgQkAkxAJBJ8ZAQYAUaAERgWAkxAhgUXV2YEGAFGgBGQCDABkUjwkRFgBBgBRmBYCDABGRZcXJkRYAQYAUZAIsAERCLBR0agwhAwCttulFdhsPBwh4EAE5BhgMVVGQFGgBFgBLIIMAHJYsFnjAAjwAgwAsNAgAnIMMDiqowAI8AIMAJZBJiAZLHgM0agshAw8jo3yqssVHi0w0CACcgwwOKqjMBoQsDI69wobzSNmceybRFgArJt8eTWGAFGgBGoGASYgFTMq+aBMgKMACOwbRFgArJt8eTWGAFGgBGoGASYgFTMq+aBMgKMACOwbRFgArJt8eTWGIGyQcDI69wor2wGxB0dcQSYgIw45PxARoARYARGBwJMQEbHe+RRMAKMACMw4ggwARlxyPmBjAAjwAiMDgSYgIyO98ijYASGj4CR17lR3vBb5jsqBAEmIBXyonmYjIAeASOvc6M8/X18zQhIBJiASCT4yAgwAowAIzAsBJiADAsurlwQARJ9xKMFi7mAEWAERh8CltE3JB7RiCKgJqGEvFDCPtTUN8FRUyse3zcYQSSeGNGu8MMYAUZgZBFgAjKyeI+epxHHEQ1CCXvhcblRO246rDZHZnz1bmCTL5i55hNGgBEYfQgwARl973RkRqSYYFdUNLZOhs3uHJln8lO2KQJGXudGedv0odzYqEKACcioep0jMxi7xYx6tx1Oa3XBB5IIixMjwAiMbgSYgIzu97ttRpcWV8HuwRi3AzVOW8F2B/o3o7e3G2p1C6CwjUZBoLiAERgFCDABGQUvcbsNQacgr2sozHEM+vvh7dmIGGxQ3WOZeGy3l8INMwKlgwATkNJ5F6XVk0igoIJc29FQLA6ftwchfy9URx2IS+FUJggYeZ1THnOOZfICd3w3mYDs+HdQkj1wWU2obxhaQd41EMRgNA4oDoBFViX5HofqlPA6b9wjpwrlsSI9BxK+GAIBJiBDgFOJRcUoyHsHw/CFNE6DvGKtxE+Fx8wIgAlIpX8EpOcI9ED1NGCMx1WcgpxFVZX+1fD4GQGBABOQSv0Q8hTkKQ9yIzjyFOSWwlZYRvdzHiPACIxOBJiAjM73OvSo4lEog12GHuTaG0lB3ucbQNS3iRXkWmD4nBFgBAQCTEAq8EOwO5xorCtSQU5STlaQj8qvxEhZbpQ3KgfPg9omCDAB2SYwlkcjWQV54deesazSDomV5Fo0+JwRYATSCBSeSRii8kdAKshtLoypb2AFefm/UR4BI1BSCDABKanXsY06k6cgH1+wYVaQF4SGCxgBRmALCDAB2QJAZVdMxGOgozgF+WAEUW8PVFste5CX3YveBh1mT/RtAGJlN8EEZJS9f7vVusUQ6zl6jqqmUYYAD6dYBNgTvVikuF4hBJiAFEKmXPLTsYuKUZD3eb3oT5jLZWTcT0aAEShxBJiAlPgLKti9tIKcyuvH7VSUghwmO+Bp4GB5BUHlAkaAERgOAkxAhoNWKdRlBXkpvAXuAyPACAAcC6vcvoLhKMgjg0GAFeTl9oq5v4xA2SCgBMIRNRiNIxyLIxKLQwn1QzXbAJuLRR0l9hqL0XPkKMhLrP/cndJDYLJuk7DVPQOl10nuUckiYHHZrKAfpWA0hrASRDjoR6S/G6rVA9VRC5gtTEx2xCschoKcdgP0qkz0d8Rr4mcyApWKQI4ORBCTxhaBRTQSRig4gAFvN6Kewo5olQrcdh23VJAnI6gfP20YCnLXdu0WN84IMAKMgBaBHAKiLbDZHaBfTV2T4EwGQtHU7nNUibe91EK17c7zFORTC7YdDA6ir2tddg/yCguxTuK8aocNVY4U9ywiBw9GEIknCmLGBYwAI7BtEbD0BEJw2SwZMZZR81oxV38wgr6NK0AmoaqzFqiwicsIn22Vp4S88FgV1I6bDqvNYdhsZqIMhypWQT7G7UBvIIpzX16G57pDAqfDmpy45oDJGONxgHZM5FQEAuyJXgRIXGUoBJQVXV5VVIgEUGWKwuWpgae6fqh7oKoqSOZOcZRiSTW1VwQr3YfEbEuFrCDfEkKpcsIpElOx7+OfoCea+nTlnQ02BW8eOwt2q8KciARliKOpbzXads7dE33t8g94T/QhMOOiXARMmUubC/6kDd29vVizfCm6N64B6UEKpbqG8WidNBNNTS2C8BSqx/kFEIhHhSiQJsTmGhdaat1wWo0likSsV3dszIoQCzRZCdn1bjuuXbxaEI9TWl3o+N4c8aNzIihURnU4MQKMwPZHIEtAaM8HuweqpwnJ2jZBTDb4Qmj3+uEPRwv2xF1Vi8bmNjTXenKVvUbsccFWKqiA9Bz+brEjYI3LMSThGOjfjDWrPkG/n/w5WEFOXwkRWSm2+tXXp0NJxMWPzilRWSFCXEFfGQ+VERgRBIyXvGliQj2IxJPo9ofEr8ZpQ7VVgdWWv8Kjf1r6kXzaF4oi2Lse4UiExVvyNbKCXCLBR0aAERglCGQ5kCIG5PMH0L5hJXq6NiAaSSkvjW4jQtPcOlWIt5xqUIQXV4K9KestoxsqIS8RFwrylrbpIPGfUSIFeUf/IDoHY4g6m6BSpFw2UsiBijAihTmlH/3rM6hmi/jROSUqozqcGAFGYPsjkFWiF/us9EoasSAcdjs8DRMzppSFmiBiM9DfgwFTVUU6JLKCvNCXMfx8t82CwUhySCW6225ifVGR0LInepFAcTVDBIZPQGQzpONIxMUKmSZIj92aqwOR9XRHEm8FIrGUlYzUk4y2PbdJQQ7A7nAKhe5QMnlSkJNptOoao0OKLwshIM14SWEu9SFZM14bm/EWAs4gnwmIASicVTQCW09ACjyi1pyAx0VOiCkxQ4FqQszg8/Yg5O8FrC6ozrry506IOwv0AMmIEN+RgUGhRAry3t7ulD8Nh1gvBFPBfD1Xl/GPYUfCgpgZFTABMUKF84pFYJsTEEQCUMJeId6qrmnAUJModVKKtwK+3lTsrXKcTPMU5MY6DhqvPxyDb9OKlAc5O2IW+51+oXpEbIbroU6isrHVWcs30k1RG2RyLTlKIlqbfMEv1LcdfTMTkB39Bsr7+duegBAeJJqKBgUhsZoUOJsmC+usLUElAgJGSPbj2VLV0ipXk6hO+lFT17hlD3JaIZOIaxQrx0nERIYUlIhgbg4UNriQExjVGwhHi5ro5T3U/paix1I/hMhrMCysA7UfTqF2iOA0Ok24/de/xR577IGvH3pI5rY1a1bid3fdg+uuvRoulzuTv6VxZiqW0omaxOTGXC559eb+8pcElBLGo7wv24eAaEGjyTIdzZf+mSlsilzBaatpz8spJLlelKIdB53HomH0hZMVpdSlCfuFf/4DwWAQC44/oSABoe9h7efLsGTJEpx15hl66PKuiQugFPVuEpP4LTf/akgCQu0r0RD++Md7cOaZP0DMbM95D+NcZpx3/sX4zZ23oTOYiqFFfbeqMfz6zt9h+fIVMJmyhooTJ05ANBpDR8fGnPy99/4Svnv66WXHjbAnet4nxhnDRMDYD2SYjQxZXbPSJgU6/eyIo9ZuKijeItFBRqYdi2WU9UM+Z6QKiSAmorC7a4pTkPu8UKtbRu2qjggoedEXShTsUAY8lHXkAoEWE//+92J8+OFHWLLkPVlseLzuuqsBVy0sJgWdXj9qa1MrZy0XYXij24HGpiZBEH502UWIJ3PFWclkMuc2IjoPPfwkqqqqcOON14t+WS1mzD9oLl5/4218/MmnuOanV+DBhx/DThMmYL+v7iPuZ8PhHBj5okIQ2P4ExABI4Zzo2wRrz0ZBRIz8IohLaam1IBV1duOO1xloFORjxjSheohJM0dBPoqJh3y1JNa5/oab5WXmSJPza68tzlzTybnnn4vxbVOEiKuzfS06Oztx9x9+k1PH6IKCSxIHYjGb4PV6sWrVanzv+2caVc3k7bzzVJx/0UU4+dRT8Ls7f4MNGzowfuKkghwR3UjP+PYJCwXneNY5F2TaevSxJzLn2vzpM6YjYfcgkra8y1TiE0agAhDYIQSE5P9qzQRE41HE/P3o932Chpad81aqhD/JmV2TZorgjb6+9h2iaCcnSCXsQ019E+oaCodYJ66pv2stwjFAdY8d1XoO/f9GXV0tbrzh2kz2U8/8E4HAIE4+8fhM3rU/vxHJeGqtTtzH7//+KA455GBoJ+RMZc3J5ZddAs/YFqEfIXPx/v5+7Lf/fvjuKd/W1DI+tabji116yUWZCpIjosWJTFpOht4j/WPoxyTryuOvbr5dnvKREahIBHYMAZFQEyEhb2s1KVaFpESlQHhGOhLiUihKsM+7GQNp/xPZzPY+Ou0ujBnXXJyC3N4AOLJy8+3dt1JqXx+C3mSisDf5YemrnTa8+K/n4Xa7cfD8gzD3gK8OOQzJfVAlk6Kg3zeA2ppqw7b1DV1z7fVo37BBZP/hrl/jtjt+g+XLV+ZUIz2ITJMmteGSyy8Tl729fUMSN734S7bBR0agUhDYsQREopx2JCQzSTKLLKSYpomkYewEuGNx5GxwJdvZxsdsP6oNWzZUkI82p0jDkedn0mSrFynpRVjaCXdwMICq6uq8e/QtH3LowfjGUd/MWGdZzArCoRCefeNNPPvsv/TVM9dECK76yRW46opLRd4ZZ50njhdfmDrSRSyewA/PvVAo0UnPIZPUZ4wZU5/DVclyeSx3DiRZP1kOJXM0yssU8gkjoEOgNAiIrlNESEg+7nFYUDtmXN5KkzgU+mUU7bS5EiWNwl7XZHGX8SiUUD9sdc0FOSHZEJkc+/q6kaxu/eLPlY2W8VE/2RYSYdEQo/Gk0DPQ+VBiqMeffAZQVdgsuRzdmT84bUikSNn99jvviO9j00AUWvHUhoFsZGmywpJJmw9EMaHaBuZAJDp8ZASMEShJAkJdVT0NCIS8CGxYhdqaOsMAhFLRPuiPCR1JDLat2yVxaxXkdW2j1rrK+HMZOlcvriokwgrH4kIUNZR/CBSAHowAACAASURBVJnTOh0O+Hw+sVjQEgEIDUXhvkSiUbjdhX2JiLMsJumJov6ecudA9OPha0ZguAiULAGBYkrFh4pXod/fD//gCtSNbTNUtJO3O/1EXClf1/BCo0QCMA12F6UgF6FXBgMVpyAv5qMajgiLzLS3tO1sPJkUOpING9rR2dWFxx57QijP16xZO2R3vvzlvUETv8fjQTyRu2Mh3djocYpvKPX8ofdPZw5kSKi5kBHYwlKuFABKK9rjw1C09/b3o9gAE7UuJ6oai9iDnDzIFQdQlQ1vUQrwlEof9Kt1IxEW9ZXESw898ii+uWBBnme4dizxRBLjm5vxwgsvwtfvg9/vB/lxFJP+9uCj8HjcSKq5BIS2Yn71xRdgs1nxlQPmAmo+AdGGKiHz4tVr1uPJp56CVnfS3tGOv/z1IaFfkVwXiVPLLqyJDGaqBZXyKlSPp4WBz4tDoHQ5EH3/dYp2ilVU7zDl6UfoH3pc07isfqRAcL2sgtwYAlKQe0MxBGKaSYj/sfRvRVxPmjRVKJsJewotIry5rVYEAgFRLidZwnTpB/9Fc/M4Q+5A2/hgNI62tp3g7ffhlVdfFc6A4aQ5x4eDnkOOf9pEprkrV67EggXHgERl9J77vF5R5afX/BwTJkzAcccv0N6Sd377HXfi448/yeST8l9vaqzNa50wAT++8seZ+uVyYvKuBRpz90SnPFakl8sb3PH9NJ49d3y/ttiDwUgUwc0dqPJUG8agkvoRqWin8BcUJddW04z6mmpDU2H50IyC3N1UfnG55CBG6EgGD9l4VCkFNYXr32uvOXjjjTchrZ9kd5qaGrFw4bEi7pXMK3RUrHYcdeQR+Oc/n8WFF5yHYDSWU5We07l+LW66+VbYbDa43SnucOrUKZg5e7bgCIjIdK7vwE4TJ+KE44/FpGnThAUfibC0SnTZMH03F114vrhcu24d7r33z4IYfWnOnrIKOjZ24O57/hfXXnNVJo++M06MQKUhsP1jYW1PRNPKbyUWSOswCkfBJe9wStW1jQV7lONBXo5RgQuObOQLaOIm6ymakLWJJtpgND6k+EpbX4qUCgUrzFWup+6UiwYibpRkG0Q0KJSOTNp7JREkjoVCs/zhj3fD6+3HoYcekiFGdJ9QwAf7BQEhrqPsxFZy8ORT07cabTvnciBrl3/AHIgGIz4dGoHyJiBybNL81u5EdX2ToaJdVjU6ignHN4Cov2/rrLiMGuW8kkKAJn5JUIw6pi2XodyNiJ0kMNQGlTMBMUKT8yoFgdzlYbmOOq1ojxShaNcOkfYi2ewPISJsCSwAecVz2ioE5CqfbqZgidq9NLQNSk5Cu/rXlg91TlwCTeAOq7moqM7UltTJkK6EOBBSzstgnXLy11pmhWOJTN+Je6IfcVN0L5VRpARKMiDkUP3lMkZgtCMwOgiIfEtFKtpl9XAogGgwAPB2shKSL3T81U03Y+HxC1Dd1Cr0BFdffV1Oe3PnHiDCu8vMCy68JKNol3lGRzLJ/fUdt6K1yira/XjFGqxYsVJYZs2ZsyceeeSxvNsojhWFe6fJn8KzX3/DrTjttO+gZXwLHnr4EVgsFhx37LcEF7FmxQo8sehJXHzR+XC57dAHhzz1lJMwb95c8Qwqe/yJZ3DBeWdjbHU2QkHZERQ1KeLK6YFjBboeEb4eCoHRRUB0Ix0MBhHqbEd9U4uh7oP0IfQru39+3Th35KWW80gmUxZrNGl3+HKDEf7zuReEU6C2r7fcdIP2Ev7BEC655HL87rd3QBtaRFZ66JHH8cknn2JgwI/58w/EggVH4+OPPwURphNPOE5WE+1ce+314jplpWXDgfPmYdGip3HuD88Weo3bbrsD++67D+pqa/Hwo4/j6KOOyNkgihTxl158PshZsLO7Oy/kitYq65xzzkLr1F0yzy/5k7TukCI9cGIEvggCo/sLstiQrGtDr7cHA97NwpvdaItdKdLoG4wgQvuPUGKT3aK/q1tuvR3Lln0GMm2lsO5miwXXXH2luJ9MeElxbTLlen9LpbV8CImmnPICQG5oEWBygwPfOfUUUYMCJNLkT9wEERBK0lRYXAxmd0B87/2luOuuP4hs+qON16XlkGQdIgb1dVWiPsXK6uzswiEHz8eMGdMF15FpKH3y69/8Xp9V2tdp4uGwAo3NbaXdV+5dySMwugkIwU8e7VVNInR8d3cHHL4eNDS15k44gJB10/4jJOv2d3yGJJnw2lxMSIr4hEmcQ+n8Cy8T5raTJ+2E7p7eIu7MViEFtzOXxmQL0wrrW2+6GeSJToSKJn8SbR1++GF45ZXX8vYdoTKZJDchrwsdiRjE5QICwEcffYIpUyZjn32+jDl77pb3zVA7NHYiXsTFlkVKxEHEo7m1wLYE7EhYFq+xVDo5+gmIRJoU7dUtCEWDaN+wCtXjpgj5uCyWRxK/VLdNR093O8IDXg5bIoEpcCRFNFkt9bavQzgchs2W79xZ4NZhZ5MnOhGmq676GWiHwqaGMWLyPmjeAQXbIv+N3XadgfeXfoi77/lTwXrUniQGpOeg9Pny5Zg6NTXR3nLbnVi5clXe/TL8Ozk+lkOyO5xorm0oh65yH8sAgcohIPQySCxl90C1uYRYRVrV6H0VaEVJK7RBf7+IrxV1NnHE3SE+ZtrfY9HixbDabCLEx6EHz0fbpJ1gNpuFknqIW4suIkJFxF2KrB544O8479xzcNY5hXclPP64b2HvA+YKyyvJRWgfSMTo97+/W2yP2zimHt20L7pmk6m9vvQl3PfX+3HUkYcLfYj2Xu05bVpFuhatj4m2vFTOtSbIhfrEnuiFkOF8IwQqi4BIBAystYzMTmWQRr0DmmyGjynHulDAL1bnO01oxTe+cRieffY5fKvuGFit1jyIaD+PrU3kmLhkybtoaRkPs9mCRx59ArRJlEy04+FJJ34b06ZOElk5ehGdnuTTT5fhrt//EXvt9SWxayLVbUlZ6GJNKvIJZs6cIfZG/8t992Px4v/Ix+QdJaHKKyiVDDUJu9U65N71pdJV7kd5IVCZBET3jigsyppVa5Da6zzfU51WvvTLWGvR/tdmC+tHAOEX8ehDizB37lx8/PHHQgFNGzm9/vqbaGhoyIt5Rdwe+YAMlyiTmKxrY4fgFjb39IoQJxTkkJKWUBDXo72WCn7dKxd6FMojwqAlDqQsP/ZbR2Wqk/6EQsMToXru+ZdBG2GRd/ovfvHLzGZT9DwaT0mmSACW+CDqx6eIqraPFHlhqMgM2rp8zggYIcAEhFAhRbt7LHp7uzA40IcxY3eCza61CUpBJ621Aj19CAwMQnXUsaIdgM1ux/yDUgREfmSrVq9Ca2sLookELKbshlAUUJH0CVf8+PJhiXyEmOzBf2G/A/bHk4uegqfKjR9dfhm0gQ9JuU5xsWS6+eZfGlpOUTmZ5xK3RPoRfaJou4lEKgxKT08vamtqUory7m60TdwpU10SKvJIL8kUCUAJe9E8YQrk3vCyn+TQ2dfdwQREAsLHrUKACYiETaNk37ju84KxtYR3cnMb3MFB+HrSinYiJPas1Y9sshKOtLXwtxcenzNU8vB/772luPCCs4X3tseeJSC9Xh96e4dnoSUbJ45mz91mCwIi88495wx5CiMRVkf/YF4IE/JdkakvnIRWAU56AkoUPp5MfhsaxuC4474lIvp+9OFH+MZhh8hbxfHzz5dj8etv4ORTTxkWQcxpZHtcUHifsBctrZNzODJ6lIwGkH0r26MD3GYlIMAERPuW00r2pM0FbzwObzo0uT5kON3icrnh2mkXoWgf8PUghMokIDT56lfg5PA3YUIrxrW2iVhRFHqEUjAYREfHRowZM0Zc68OZyLDrVKgvozzyHNcnyQXIfL0IiwIjasOZUD3igohA0I6H8bTzo7xfHmtra3H9dVeLyZf0JaRMP+igeahvHAvS+YTDEdHOhvZ2+AcG5G2lcSRfj8EujG1uy+OkKdz95oGQMAox8jo3yiuNQXEvShEBJiBGb4UISXp/dZJtU9jwaofNMEijVLTLVZ1Rc6M9jyyk5Ko+Gk0KInHa6d8BOWZSImu3XWftLMKyL1nyHig0CEW7ffvtJYbQ/PDcC/Py99lnb5x15hk5xOq55/6Fh3VhTH75q5sz91Lo+F/98hfimvYGWbnsE+FUSKIuCu9O+410kuVVgUTEiUK3//3Bh7Bw4fGZqLzNNVWora0RoerJ8uykby8U+7wXaGbksxUTGlp2hoscPjSJiEd3+wqgulWTy6eMwNYjMDqi8W79+Iu/U03CFtiI+rETc0Je6BsgU06hUI0EKko/og1pQpjoleQyYKEer+FcE5EmKy692fWW2pBBGIkbkYm4JhK/acVXVKY1dZWcFT1POx7iSMmoQiaqJwMzyrwdeTTCmsSKHe2r8/ya9JyePkLAjhwHP7v0EWACUuw7Ig/daFDIlR12O8Y0tuSJB7RN9XRtgD8wAFhdUJ11FWWxRRZT+olZiw2fbz8EjIgHiezIeVYYfeh0dUxAtt+7qISWWY9W7FuWTojkza64xGqus6ur4N0NYyegdcIUeKwKlIEOgDiSCklMPEb4RZPOI9gruKIqndiKuKMNfQFD4oFCe6KPcPf5ceWLABOQ4b47DSEJmuxCQStEVgbtkAydAtaRJYzdnhV5GFTlLEZg6xAg4jHQgVqXPW9/eGpQ6KFIn6fjPKhM7Imue6pRnq4KXzICGQRYiZ6BYpgnREjSifQe9CO5uJHFFvmUtNidQgEsIv6mt1qV9/OREdgqBCTxqKkTkab1bRiZMOvr8DUj8EUQyM6CX6QVvlcg0OsbQPuaTyH3X9fDQspYUuSSnNqOOBR/N0Be7ZwYgeEikCYeVZ5qJh7DxY7rbzMEmAPZZlBCmP5S4EXyaB9q/xGSU1c56jFgSYi6ogsVqGzfltBXXFuKCTX141FfV5c39E3rP0fEXGUotsqrzBmMwBdAgAnIFwDP8FbyaK+ZgGgkANp/xBZJor6m2tD0VO6ISPb54UgUIcWa6zVNSs5EnONuGQJdYZlS4a2YRPh8Cu1iZM68qX0lwgkz4Mx621cYUjzcEUSAzXi3J9j0T5/WlZBpa6F/en0XyHImnlARioQR7duAeCwK1WwFTHYRit5IIapvg69HEQIUlmSwC2Q+Xju2zZBw0GgF8YgBqqch891tCQU2490SQlw+FALMgQyFzhct0yjaybSVfmTWW+e05sUn0j5KrCytSHm+18wURcSlRII+RJIm5O19p1mdatvh8zJHIE04rCYF1WOahgx82NHTh+gwiUeZo8PdLwEEmICM8EsIBPwIdnWLYI2e6vohCYm2ayL2livrSU1l5JlN0W5jg/0I93fmcilmWyYci7YdPi8xBKSYkrqVDp9Dp+QR73B64Kx2Dhn5IBtCxwJUNZXY4Lg7ox0BJiAj/YbtHlCwxn5/D3x93bBYbXC4qmCvGTfsMB0ppzEr4B4HNI0DhasIhwKIhAYRTaqIwJY7Oo1ILbeAr0YUAXoPFNUgGgSSERCHYXe4YHOPB22aZaTb0PePxJxsEq5Hha9HGgEmICONOD2P9h+paoKqNiCaiCNKpryBUKYnYvVpNcORDMNmdxTNpZC/idjHpDa7KRZNNMFoXAQ0jHq7xYSV0aUQl8IbY2VwH/JEyylQxQRtKmbA5dEeHEQYKCVTwST1IURod0B7MgFndcOw3i81SWFJ+ns74bfUFq3nSHXG4C+NSZ94kaFHhK+HQIAJyBDgbPci0pGQ2EIjuqBnRuIJRMIhDIT6ocQCgkuhFarZUQOnp6qoFarsO61mMyva2qk5XEok1I+8/d5J7h7ql7cDZjNUsz3fJFQ/+Wj0Pdmbd+CZ7B9ZsWmTDmsKMZOZ8KleMmIY9kMJeWFNpIg8hYyHyQxFMUOxWWAxp9ypaOMsq8sMNZGygFLMVlGmKIrBIiBXHKntotE5EY7AQB/6fd5U/4wqDTNPeJ037pFzF++JngMHX2wBASYgWwBohxWTObCWS6EVbzCEfjLRlDJyqxlOJQGrJXcb16H6bMSlyPrErQAuJMOpzyKRiCERj4nipNOGeCKZ3T8jHofq7xQWYvJ+1eoRfZbX4kgObyFvigjJAqOV+3ac8JMmK6xmBYrNA8XmypnwFVsCSFphNltBEz4lYzyrZe+3cNSJDbdQe6hi0m/EQgEE+zelLPEI3+qWL855DPVQLmMEhoEAE5BhgLVDqg7FpcQT8KW3LZVydNKpuKvqhowUXGgcGU7FWluoiibfDTTUZ65phUwprmQ/KTJFJiW/SbGLMtomVk0moCgJRCypLYOJ26KkXeHTNa3yFUfNkBO+uM9sFRM+PTfTf9FikRO+c9tN+OKxW/mH9FeBYBgxsz03krGqAM4mwGNhwrGV2PJt2w+B7H/79nsGt7w9EbB7hG+I0KUkolCCEXjjg4AllrLksZphM5vhMCUMxCjbrmNyZ8CcLYzEBSn5xxfxoC824ec8t4in7egqxO2Ffd0Ih4OIBANZCzq9D4dcQOzoDvPzGQEDBJiAGIBSdllykiGxl2ZrXaFLkSt8fzesiMJMVl8OF+yumiHNQ8sOgxHosOSyVFUV4jx6ZMKU4mCSlJdMQomGkIwGBKcVJ/1LMiH0JUlPc26UAbqZdOyKC6gr3vFvBIbJj2AEikaAPdGLhmoUVCQ9A5mPJiJALJizOx1ZflEyR/0wJ8JQTGYhRqI8m92FpNUtzIwlChY1pZyWnIfML6XjliZ86ittdWsO9WYn/PQA8ib8tKgwZ3wUv8yV2t89k08WdaSvkon0PZT0yntZvoOP7Im+g19AmT+eOZAyf4HD6j5xKiTyElxKeuJLK68pFhclJUGmnWTe68k2TSvl8CCUwR6AiI8mUdwvmeyWlDWSKdAJi9kCE1kqkcUSESZ3A0yKoiNCKf0HmSprU5BcqjUpGfEjEY8jnlboq4kEEo5aqIpZrPpl1YRvE0zJGOLpCMeqyYqkZywUOYmLiiEowT55C1QxsZsBaxVg1QSnJs5NKvapNuFmsKdGpiF5Qu2VKLGQXZRHk3c1lMY95aU4Ul6yto31LTmo8EUhBJiAFEKmUvKJqBDhkJOsPOrHT74rnqE9nSPxZGrSNbkAleQ7qZ8Sj0JFSsmeaTYdjlxJ5hKLRHVrti/pykrQByTjgCn1uYpJP5oAFHqIJrmy/i8yBpmiKZanqiur/Jd5hsc0NoZlnMkIMAJgAsIfwbZFgCZdm4Z7AaAaGToRQaqZIOiMtgM84WvRGPlzi8UGjQBu5DvATywrBExKoBuIVs5+3WX1drizjAAjwAiUMAKm6uo6uNKy6xLuJ3eNEWAERgCBWFInFhyBZ/IjyhcBy5gxDZneB8K0t3cEQpYtuRKrixVqGYT4hBEYPQgIZbluOFqjCF0RXzICeQjk6EA8DhvoR6m3N4aQvw+xkBewupC0V0EhJSYrFvNA5AxGoCwR4P/lsnxtpdTpHAKi7ZjgTMY0IBYJwz/Qi6C/CxFXyiRSJY9nJiZauPicEWAEGIGKQ8ASCg7CqduoSIuC1e5AfWOL+IWiMREanMKCR0IBUPC8pLOWiYkWMD5nBBgBRqBCELBsCkSBwThoz2633ZoRYRmN32mzgn6KZxqikTAGAgGEfF0gxRtHCTVCjPMYgTJEgBwoWbxVhi9u5LtskR+K3LO7q9+H6qQfLk8t3NWFHa7Ie7iBPIjHNCASDsIfV+ALsQX5yL9CfiIjsHUIKL4NiFbbxaZWsgWbvx1RTzHBL+UdfKxkBPJ0IKTb8CfsCHRvhLVnIxyuarirxwwp5qLNjihgd4PHCQpDMRCKYjDQLzbqESKuQt7NlYw8j50RYAQYgTJHII+ACI7ERiHCPYgkoogmohjw9gsxV43TBpfNApetcPBsKhPlNW70bu7AgLc9qythQlLmnwt3nxFgBBiBLAL5BCRblopJpJn0SURFPwq45iYRV00j3O7csBWa2zGmsUX8JCFJupvywlxo6/M5I8AI7HgE1GQ8Lx7Zju8V96AUERiSgBTqMDkg+WNBBDatha2mGQ6na0jORBKSnkCI9SSFQOV8RoARYATKDIFtuh8IhfOudthRvYVtQvuDEfQOhkXkVl7tlNkXw90dPQioSUxpqssZT7vXn4pEkZPLF4yAMQKaDRCMKwwnl0KgdPt8WLN8qdB/FLq31mXHlMYa1LgcMA+0gwI6knMiJ0aAERhBBNhUdwTBHp2P2qYEhCCifSVoTwdfILhFQkJWW5N23hM1HhcTktH5ffGoGAFGYBQjsFU6kC3hQUSENh9KJmrhC/SjX/VijMcF4jyMktSRkLLdm9qkzqga5zECjAAjwAiUEALbhYDI8UlCQtek86DfGLdjaEICIKMjkQ3xkRFgBEYOAfZEHzmsy/xJ21yEtSU8iIis6ugoSkdCxEYEbmQdyZZg5XJGYNgICE/0SO5Ww6p3PciwhRMjUAwCI05AqFOq2VaUjoREXlPHNbKOpJg3yXUYAUaAERhhBHYIAZGiLa2ynXxECiXSkWiV7bwFbyGkOJ8RYAQYgZFDYLvqQLY0DElIVLVBOBiSlzuFSyHrLKMkle3skGiEDucxAowAIzCyCOwQDiRviBp7dCIiqzb7MBRHQgRG+JFoHRZJ8ceJEWAEGAFGYMQQKA0CYjBcn6+vKD+S5hqKBByHMtDBzogGOHIWI1AIAdrDJ66Yc4qVup04DlYOInwxFAI7VIQ1VMdg8yAhlO39GPAuRXVdkwjMqL9HRP9tHAOfJYHe3i7A6obqrOUNcfRA8TUjoEdAw/nri/iaESgGgZLlQKjzUkcilO3BKFZ1ewuKtmrqmtA6YSo8VghuBCzSKub9cx1GgBFgBLYagdLlQDRDEoTEldodUYaUb/Q484I20i6JTeMnwT0YgDeqclA4DYZ8yggwAozAtkagpDmQoQa72T+Ins71Ym92fT3ao6S1rkp4vevL+JoRYAS2gABz71sAiIslAmVLQGgAvoQZHeuWFfRqJ0dEoWS3mKAE+1jJLt86HxkBEhH7NsCcjOVgwZ7oOXDwxRYQKAsRluEYSAGoUbQH/Z+gfuzEvB0S5Ra7AUsM3s2bEFNsUN0NrGQ3BJUzKx2BpKnwdtWVjg2PPx+BsuZAaDhS0R6116Kz34dO32D+KAF4quoxYfIseOwWVrIbIsSZjABgVdifir+D4hEoewKSGarNIziSwWhcOCIOhIw3qCIlu8flhjLYk7mVTxgBRoARYASGj8DoISC6sW8OhNC+uReRcFBXAmGpVV2du5VnXiXOYAQYAUaAERgSgVFLQGjUkWgYG9d/bqhkbxjTALetfFVAQ75VLmQEikCAPNETOp1HsrqFPdGLwI6rpBAY1QSElOzJ2jb4fF50b1yT987H1biZiOShwhkVgwB7olfMq95eAx3dBIRQU0yglVYgEkdPb77eI0NEogGw9/r2+sy4XUaAERiNCIx+AkJvjYiIpwm+pNXQSouISJUSZeus0fiF85gYAUZguyFQGQREAx9ZaRmZ+masswY6mBPR4MWnFYgAe6JX4EvfuiFXHAEhmLZIRMjEl/+Jtu6L4rvKBgHyRFdjkZz+mgKdQCzfcjGnEl8wAmkEKpKA0NgHA/2GinXiRISJLysY+Z+EEWAEGIEhEahYAgKrC4HgoCERYRPfIb8ZLmQEGAFGQCBQuQREWmcVICIZ6yz+UBgBRoARYAQMEahcAkJwSCIyhImv3WLiKL6Gnw5nMgKMQKUjUNkEhN4+ERF3Q0ETX9pXxB7sBshPhBMjMIoQIP8oxWrPGVHSM07ElMvJ5AtGoAACTEAImLTCvJB11tiWKVBCXiYiBT4izi5TBNhQpExfXOl0mwmI7l0QEekJhHJyaavcsc1tgoioCeMovzk38AUjwAgwAhWAABMQg5c8sLkdAX9fTgltk9s0djxMof6cfL5gBEYTAhYTTwmj6X1u77FkwtGqqrq9n1U27avOWnR3dUBRrHC5PZl+uz11qIIDA+HcbUAzFfiEEShzBBQ1kXKiZfFWmb/Jkel+hoAUepzDaobDEoQzvClTZTBWLc7jiYQ41oxtgQIrIrHUxJpQFQQiMcQTZbq7mckK1VGPrs61aGmdChJhydTgcSKRVIU3u8zjIyNQjggogW6ormbAlt3GVgn2AqqNFenl+EJ3QJ+HJCBVDisG1Bfxpu8tLNj8ZqZ7/2zcN3WupA4HRi5Eg2MswsFumC1WEBPc5HSjL6wgHE8RmczNZXKi2tyip10dq8RWuNpuk4/Iqs0+bRafMwJliYCaZJ1eWb64Eul0QYGn3WIWxOMD/1uiq7HqeTlHbf/dVS5xScSjukoVv/BgP2odZihKmspobyiTcyIiUfdYtHvzTXiba1wpVp9jZpXJ2+RuMgKMwLZGoCABcVqDkMSjqIdaIQjHuj4b/rEsLjgRxMPlv2GTyYpIPJFnmeWyWVGT9ENhpXpRnwdXYgQYgdGHQEECog6G80YruRB9gSMehD8O/PZ1HybfX4OffzhOEBNVjcNuyeVALGaT4EqIM6EfXRO3I69lnryLdDBOi0nUk3UcFnPmmu6XyWG1iHy6lud0D51rE+V57FY4LBBtU/v6H/VJm3yhKAYjucrz6romIDbInupaoPicEWAEKgaB3JlVM2zF7QB0Yn7rwKvQEpEjI3b8wx7Bpc/24/bljQCmihZ+ulsnAAuSOh06TdLPP/0knC4nLFYryGSws7MLwWAQkydPQjyZRCwSQTwex7zDjxYr/xefegLr1q/HIV//OjZu3AirxYLVq1ajqakRdqdTtLH3AfMQU4F/PPIgDj/mGNitDjz5t/tw9PEL0de5CW++/gYOOng+qhqbEY7F4du4Dj/55Y2YMmUa6mprYDKnYCDCEomE8eGny3DQ1/bH1xcsFH2QsPT5fHA3NchLoVyvrhuHAW+n2PVQOiRmKvAJI1DCCFAEhqQlpeuT3Uy6m4BoXF7yNglIIAAADz5JREFUkREYEoGCBMRurcORrVdmb151a+Z8QdPlWN6j4qpPN+P25dNS+Za3gfg+4nz/aS1QLEBNHdAfzN1vIJGI4dVX3kYymYTJZILdZoHJbMby5ctFHjVw4rdPgNVswvuvv4Ynnn4Gt9x+Gz775FMsfvUV1NbV4fkXX8JB8w5EOBzGvvt9FS67BU8//jgee+JxdHV1oqmpCc+//ApWrFiOru5u0afX334bM6dNxZkXXIT7Fz2BI444EjNmzMBdd92FPffcE7FYHBaLGfvsOw/7H3QwfnvbzTj0yKMBJWWhokBF3N+JAZuKmromdHS0440334bH7cb0yU1QaQ8FmwdkDr30jcXo7+3BjN12R3PblBQ+AD75cClm7banuKZ6RLC0qVBeMpGA2ZJ9Vdp61Ob0mbPzyvX3aJ8jz7XtFMpb8srz+PWdd8Ltzp1oBgcHccH552PvAw+Vt/Kx3BBQiLPP/QbLbQjc3x2LQHZW0vWDPitnrCqVawWkb/bbffPwzKfdacJRK8qtHz2N2Oyjxfle41TU2SKIRXNFQFRIXILT6UJb20TsvseeiMeiUE2pekoyAYvVhneXLIHZZheiqA+WLsWxx3wT69etR9emTdh3v/2xZtVqnHPWWYJzaWhowKaODgQHg6ipqUHr+FZUVVXD5XKhoa4WJ5x0Mpa+9z7qx9TjoK8fhgvOPhORcAgTJkzAjOnTsWzZMuy8885ionfZbVizahXuvftuXHvD9dh11q6IxaOANUVAVChQPePQ29uJR594BjfdfAuOOPwbCIUiuOCVl3HX3fegbfquOOvUbwvfkYk7TcSdv7kTC475Fr77w/OxZtlHeHbRE2Kyv/ric7FuQzt6e3pw5iWX4phjjsMt1/4U//nPYoHhDbfeniE0D9/3J3zy8cf4+S13IBGP49Ifnok1q1chEg7jkp9cjfoqD+773Z04/YKLxb30R3sPtfvSiy9kygZ8/bj7gQdFX7TPmzZ9Fn503tmibap89c+uw5z9vgZfJI5DDj5UjCHTCCCeSWWcGAFGoHIRKEhAYok4ev2bUUPWRlHg1ZVfxYOBBXhg7ewctLTEgwoOqF4JNVmL4GBqZaPaso54VN7f70Nc+IuoEL6LaV8S4caYTAiuomvTRkyeuSt+eOFFuP2mmxAIDKKnZzMmT54sxFnTpu+Czs5OWCwW/Pe/H+KohSdhj/3nYfHi/+C4k06CyerA+++9ixm77opgJIqezk2AyYyxTU2Cy7FabVizdi1mzZ6NhsYmdLVvwC677IJ169Zj9uzdEIpEMeAPACZbzlhhsqKzbwBXXXUV3nt3CVpaWkX5K6+8ihtuuB7nX/5j0Mr8jw88LPJ/cOHFOPmYI8Xke+cdd+DyK67EPx59EA5PNR5Y9A/09/XhiHlfxU6NTYJbWvT8K1j72ce46Pzz8OQLr+KUBUdizaqVOOjQw1LPefF5caSyTWtX4fRTT8azi9/CbbfchBNO/z7cVdV591x6zc9BP0pExH55w/WI+P15z/v2yafAU1Ulnqttm+576KG/4403XxdtyD/r160TBExe87E8EYgn2IG4PN9cafS6IAGh7tXXWfDhpjh+8O96vNt5cF6P9cSDKsxrSxEMioig14FQ+f5z5+J3d96J9o6NQnwlGyUxFq3mFbMZX9l/P6HbOP+8cxHw+3HpFT/GB++8gxdfehmzZs3EyuXLBRdDxOgrX9kHFqsF8aSKeCyCcDgEp9WBSDSOwWAIwUBArNxNaXGRWVEQjcXRXFMjHr1yxXLBzfT19cFqtaK+vk6Iy+jcKL311lLMmzcPtbUp7ovqHHjgPPH7z5L3xYT/9z/ehQO//nUhvqLJfqC/H599+om4ntDRgS/v+1XRtMuTwurfr76KAw8+RIi0Js2YLbgLIi73PfoknvnHk3jvP/8R9ZvHNwsOgQjBhx98gJ0mThT5e+31Zbzw0vOCk9HfIyoAAgMiTL+/5094+G9/y3veiuXLMWvXXVPPaZsC4lSIkNAzr7vuOkzbfS/ZlDiuXvYx7FVVYmzVGixyKvFFeSJApunsiV6e726Eez0kAQlHnRjjiAmu4t3OtK6DOmh5G9alXRmxlbbPc1qqkEgmoCgqhEehptCiJPHnu/+Avb/8ZbicDvj9AZjTVlSJRBK1dbXo7enFn+++B+dddDHOOfc8/OOJxxDwD8DucmGffVI6FlJ0211u1Pb1onmniSBWhgiDTHrdgsz3BwbFqc1qQSKZFESMuJH9D9gfVqdLEJvPP/0Us2bNgk3jnSvvp2P7pk40jh2PzmACNeEeHDj/kEzxi6++JsRDTzzwAO4/9WQxCZ938aXYedrOmD5zlqhHYiFKNDlfdtEFOOPMc7ByzWrs+qXsBD2moQHerg7U1tdn2qaTtimpd/DTK68Q4q/vfu/7orxt1kx89M47goBodSXamx994C+YN+8gQcR6vX15z9tt9mz875//hNmzZuHVxSmCde/df0Rfby/eefN1fHnf/bTNZc5bxo/PcDiZTD4pCwTIE93kGENLxUx/TYPd7ImeQYNPtoRAQQKiKBaE43a01ppx6xEeXD/zOlyw5Ejc2zGnIPEg/cf4uiqEYnEkYUJSARJq1tM1EhyEp6oGs3adhRWff46JbW2IJRKwpuf+Pq9XcCgPPnA/grEE2qZOQyg4CJvDBYfDge7uTszcdTbcniqsXb1KiKC6OjsRjieFzoS4GEqkHKYkuQhS1q/49GORZ3E4EQqF4bDZEOjtxebNm0HcRywWRTKZgN3uhLsqrfsRd+T+aZk8Ca89+2wq0+7G++8sEecTJk7A5o4NGF9bjatuvBGK2SaIxHFHH4HLr/gJXPYsR0McyiOPPYIbfnEjZu29r9B/DHp7Mw8KBAKoG9uSuZYnf/ntnTjkG0fghxdfhnAwiPlfmYPDjv4WPA4XwoEBWS3vSHjc96d7ce/j/yfKaqqqoH/e3K8fAXfdGDz08MP40v77i3pXXvcL+AcGcOI3D8fcb3wjr93dd9kFxDFxYgQYgcpEoCABMcU3w7r5nozynEx479rlVdz33IWGnAfBd2jNpwivfhxED2i6pN9g09kA0pvWmG3CbPbJJxbhsxUrcNTh3xBcCHEMTqdTWFGdenIcNdU1oo1YUhWiKOIYVq9ejRdffFEo4b8y92sIhULCWfGpJ5/CVXvvC2g4EJvFhP7+PvR1d+FLX/kqktEg+nq9+Mm114q3vHbtGowbNxZTpk0TRMZkTes6Egk4HHaY7XZs2tQJUJgHc3bip5sPmX8obr76KqFPoMmTYmPd99f7RbvvLnlXWI3dcdM1UKtb0dQ6EdU1tWJi7unzijpPPvkYXlv8Gh75v+dhs6Weu8c+++KVfz6Nb554qtCLkIK8pq5O1Nf+CYVDaEyLvazpe6mciEHdGDKjNk6fvvsWiKtpaaLVJmD0vHffeQuBcFAo68mya9fddheWXVa7TSj69S0veflFhPv7mYDogeFrRqCCEChIQMyRzSCioU3SB4R0H7/YrxeXDZymLcbue/wdVk3MLCq0Nf4gS0ASUWzYsB6nn3EWViz/XCjT68akJjVSrF9w3nn4v//7J5xOO5JEQhJxofTu7OjA5q4u/M//nIYnnliE5cs/F88lHQBZdEX8PXh60TP46JNPcfWPf4TLf3wFjlt4An704yvwta/uK3QepNyeNnUKjjxuIeZ+7Wv4/T33Yt+990YikbUkIrFWQ0MjHnvscTgdNjicVQjFc51ZXJ4q/Ob3d+OcM34gdBDUbmPTWDHhHn/8sXj1tcU47MiFoowUzUcuOBZzDzoYt95wnegzcS8ff/hffHN+SpRFmQ8+9U88+sB9OPOUEyCV00ZiuBPPvhA/PPlYfPDhf4Uu5KSTvyPEXB9+9BH2/Voq1Ix4iO4PiaT2PWBuJvfAgw/Ne96MOfvg+8ceIfQt7779Fm753e9FfQpjT1Zi+kR6GRLNcWIEGIHKRUBZ0eUV8h4p9pFQjLVH0YlUAMXx0YkwDTwpCIr71xfizvkhfOern+P1joNx5YZ98W5nSgb18tf+DZtqRVTJemzPmDYH/mhqEnZYTPD3dMHTME446OVMkqoKu9WM7vVr0DCuGVHFKsRS0UA/XK60D4LFhuCAFz2dnbBZLGielHJcVBMx9Kb9PQYDfuw0eQpUsw19m9pB11Q3GI6gsbEBttpG2CzmTBmJxrQpGY8jGo9j4rTpecRD1qN+k0nt+hXL4DAp2HuvPWF3pOKBUR3yEXn//Q/QOn02pIKZzGkPOvgQYRor29EfSS9S19QMhyvblr4OPbe7fR2c1XWCeND1d48/Bvc/8UyeX4n+Xv21/nnRaBQdqz5H006TQIRDm0hk9v2TFwp/ECKalP788BMZLkpbl8/LAwHSgTQ1jIGnKqsD6d64Bn6OxlseL7AEelmQgNS67DAn06IdmxmOjp8JAkJciHXCBdjkrcFY9TMxhCuWmLF4YCoumdEOfyR3xX7kzCYR2r0ExrrNupBD+KIBOON+jJ84Pad9+kcMxADVlfrnJEusm6//mRAR5VT8ghdPPXi/EJEdfNjhX7ClLd9OYyAHUEp6Bf+W7+YaJYeAmkRjlRvVzqy5eqdvkLcqKLkXVbodKkhAKMbUWCcQjYShWmtg77oxQ0DQfDESsCARC6PaHYNiqsWGzVb8a/U6VNlNiMZVRBIq9p9UD6s5q9QuXRiG17McAqImoQx0iN0KtSs5wm2DL5RjDkmr+KG4i+H1IlV7e7S5Nf3ge8oTgUaPkwlIeb66kuh1NhKhrju0GZQvZobVnhvCgqrR5EjEA8k4BvwKVCW1gvEORjIcCBEPj92csYjSNT96LhUTVGcdvJuzG27R4GgTqhpXrnhsWxMPes72aHP0vBweyXAR0AYnHe69XL/yECjIgUgoKCotEQJzwgtSrFNS3TrlqYlMfhPwBeOwqW5YHSHEEsmcQISyvdFwzOFA0gMieXJ1Y6uwytKOkTee0qLB56WGgJ4D6QmEQJGnOTECxSBQ0ApL3kx7YdAPIE4kzY0E9B9Y9jqiDCCSGz9RNjWqj6qnSfzjkVmvNtU4bfwPqQWEz0saAbENNXuil/Q7KqXOZQiI0aq6lDpaLn2h6MNkgCATEZT+QACKyZKjD5HlfGQEdhQCYk90Sw3gbMp0wRLqBRJm3hM9gwifDIVAQR3IUDdxWWEEeg024qpOBnjnwsKQcQkjwAiUKQL/DwuPN9jZ/bzLAAAAAElFTkSuQmCC"
    }
   },
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "链接打开得出的结果\n",
    "![image.png](attachment:image.png)"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 坐标转换\n",
    "> * 1. url:\"https://restapi.amap.com/v3/assistant/coordinate/convert?parameters\"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数：\n",
    ">> * 必填：key,locations\n",
    ">> * 可选：coordsys,sig,output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [],
   "source": [
    "def convert(key,locations,coordays=None,sig=None,output='json'):\n",
    "    url='https://restapi.amap.com/v3/assistant/coordinate/convert?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        \"locations\":locations,\n",
    "        'coordays':coordays,\n",
    "        'sig':sig,\n",
    "        'output':output\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    r=response.json()\n",
    "    return r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '113.350961,23.131577|113.679287,23.632575'}"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "locations='113.350961,23.131577|113.679287,23.632575'\n",
    "convert(key,locations,coordays=None,sig=None,output='json')"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 天气查询\n",
    "> * 1. url:\"https://restapi.amap.com/v3/weather/weatherInfo?parameters\"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数：\n",
    ">> * 必填：key,city\n",
    ">> * 可选：extensions,output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "def weatherInfo(key,city,extensions='base',output='json'):\n",
    "    url='https://restapi.amap.com/v3/weather/weatherInfo?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        \"city\":city,\n",
    "        \"extensions\":extensions,\n",
    "        \"output\":output\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'lives': [{'province': '北京',\n",
       "   'city': '北京市',\n",
       "   'adcode': '110000',\n",
       "   'weather': '中雨',\n",
       "   'temperature': '10',\n",
       "   'winddirection': '东北',\n",
       "   'windpower': '≤3',\n",
       "   'humidity': '95',\n",
       "   'reporttime': '2020-11-18 01:30:41'}]}"
      ]
     },
     "execution_count": 69,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "city='110000'\n",
    "weatherInfo(key,city,extensions='base',output='json')"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 输入提示\n",
    "> * 1. url:\"https://restapi.amap.com/v3/assistant/inputtips?parameters\"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数：\n",
    ">> * 必填：key,keywords\n",
    ">> * 可选：type,location,city,citylimit,datatype,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {},
   "outputs": [],
   "source": [
    "def inputtips(key,keywords,type=None,location=None,city=None,citylimit='false',datatype=None,sig=None,output='json',callback=None):\n",
    "    # 输入提示\n",
    "    url='https://restapi.amap.com/v3/assistant/inputtips?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'keywords':keywords,\n",
    "        'type':type,\n",
    "        'location':location,\n",
    "        'city':city,\n",
    "        'citylimit':citylimit,\n",
    "        'datatype':datatype,\n",
    "        'sig':sig,\n",
    "        'output':output,\n",
    "        'callback':callback\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    r=response.json()\n",
    "    return r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': 'B00140MR9A',\n",
       "   'name': '中山大学南方学院',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.679262,23.632583',\n",
       "   'address': '温泉大道882号',\n",
       "   'typecode': '141201',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFMCZOK0',\n",
       "   'name': '中山大学南方学院',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.671493,23.643831',\n",
       "   'address': '温泉镇',\n",
       "   'typecode': '141201',\n",
       "   'city': []},\n",
       "  {'id': 'B00141JCWL',\n",
       "   'name': '中山大学南方学院(西北门)',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.672109,23.643371',\n",
       "   'address': '温泉大道882',\n",
       "   'typecode': '991400',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFK8J7XY',\n",
       "   'name': '中山大学南方学院(东南门)',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.678733,23.628290',\n",
       "   'address': '温泉大道882号',\n",
       "   'typecode': '991400',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFGB9V54',\n",
       "   'name': '中山大学南方学院停车场',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.676576,23.633195',\n",
       "   'address': '温泉大道886号中山大学南方学院内',\n",
       "   'typecode': '150905',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFG9IORM',\n",
       "   'name': '中山大学南方学院-图书馆',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.679177,23.632762',\n",
       "   'address': '温泉大道882号中山大学南方学院内',\n",
       "   'typecode': '140500',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFKP7Q5N',\n",
       "   'name': '中山大学南方学院2号实验楼',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.678211,23.630956',\n",
       "   'address': '博学路',\n",
       "   'typecode': '140000',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFLA7KQW',\n",
       "   'name': '中山大学南方学院附属小学',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.522758,23.473157',\n",
       "   'address': '神岗镇',\n",
       "   'typecode': '141203',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFKP7NEH',\n",
       "   'name': '中山大学南方学院教学楼5号',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.678046,23.633982',\n",
       "   'address': '中山路与博学路交叉口东南150米',\n",
       "   'typecode': '140000',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFINNMMV',\n",
       "   'name': '中山大学南方学院车站',\n",
       "   'district': '广东省广州市从化区',\n",
       "   'adcode': '440117',\n",
       "   'location': '113.677347,23.634938',\n",
       "   'address': '中山路与博学路交叉口东北100米',\n",
       "   'typecode': '150000',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 71,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "keywords='中山大学南方学院'\n",
    "inputtips(key,keywords,type=None,location=None,city=None,citylimit='false',datatype=None,sig=None,output='json',callback=None)"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 交通态势\n",
    "> * 1. url:\"https://restapi.amap.com/v3/traffic/status/rectangle?parameters\"\n",
    "> * 2. request.get()\n",
    "> * 3. 参数：\n",
    ">> * 必填：key\n",
    ">> * 可选：rectangle,level,extensions,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "metadata": {},
   "outputs": [],
   "source": [
    "def rec(key,rectangle,level='5',extensions='base',sig=None,output='json',callback=None):\n",
    "    url='https://restapi.amap.com/v3/traffic/status/rectangle?parameters'\n",
    "    params={\n",
    "        'key':key,\n",
    "        'rectangle':rectangle,\n",
    "        'level':level,\n",
    "        'extensions':extensions,\n",
    "        'sig':sig,\n",
    "        'output':output,\n",
    "        'callback':callback,\n",
    "    }\n",
    "    response=requests.get(url,params)\n",
    "    results=response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'info': 'INSUFFICIENT_PRIVILEGES',\n",
       " 'infocode': '10012',\n",
       " 'status': '0',\n",
       " 'sec_code_debug': 'd41d8cd98f00b204e9800998ecf8427e',\n",
       " 'key': '7bdac67270c803349259a1845da5cdf6',\n",
       " 'sec_code': 'd41d8cd98f00b204e9800998ecf8427e'}"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "rectangle='113.350961,23.131577;113.679287,23.632575'\n",
    "rec(key,rectangle,level='5',extensions='base',sig=None,output='json',callback=None)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [],
   "source": [
    "#交通态势接口计划将于2020年12月31日下线，目前不再对新用户开放。如需合作请通过工单进行商务咨询。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "165px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
